Я использую Selenium Webdriver с JBehave. My Jbehave Story содержит несколько сценариев с некоторыми повторяющимися шагами, как показано на следующих шагах, и я создал общую функцию для их выполнения.Продолжить Выполнение после неудачного шага в сценарии JBehave
Scenario: 25. Validate Column from Database
Given I open application URL
And I login with username "username1" and password "password1"
Then I validate the "column1" from database
Then I validate the "column2" from database
Then I validate the "column3" from database
Then I Logout of the Portal
Это моя общая функция для проверки столбца из базы данных
@Then("I validate the \"$column\" from database")
public void validateColumnFromDB(String column)
{
if(column.equals("column1"))
getColumnFromDB(propertiesConfiguration.getString("column1"));
else if(column.equals("column2"))
getColumnFromDB(propertiesConfiguration.getString("column2"));
else if (column.equals("column3"))
getColumnFromDB(propertiesConfiguration.getString("column3"));
}
Я использовал JUnit ErrorCollector()
, но после выполнения, JBehave говорит «Все тесты прошли», хотя есть некоторые сбои и ErrorCollector()
собрал их. По крайней мере, JBehave должен сказать, что некоторые шаги не удались.
Мой вопрос заключается в том, что я хочу продолжить выполнение в JBehave даже после того, как не удалось выполнить какой-либо из столбцов (один из шагов, упомянутых в сценарии).
Спасибо за вашу помощь
Dont вам нужно Assert в 'validateColumnFromDB', чтобы проверить, если значение было извлечено успешно или нет, это делается в' getColumnFromDB (..) ' – Neo
Yep сделано утверждения' getColumnFromDB() ' – vkrams
покажите свою конфигурацию Embedder. Вы используете jbehave-junit-runner? –