Успешно выполнить тест на огурец, если нет данных теста
Я пишу тесты на огурцы для веб-приложения, которое мы создаем для сторонней организации, которая полностью контролирует нашу общую тестовую среду. Так как сейчас все в порядке, мои тесты проваливаются почти ежедневно из-за удаления или изменения данных в нашей тестовой среде, что доставляет мне много горя.
Я хотел бы пропустить сценарий, учитывая, что тестовые данные, необходимые для его выполнения, отсутствуют. То есть я хотел бы иметь возможность пропустить сценарий, основанный на том, чтобы найти конкретный элемент на странице или нет
2 ответа
Попробуйте это... хотя это не помечено как успешное
Feature: dummy
Scenario: First
Given I set sessions to "10"
Then it should have "10"
Scenario: second
Given it should have "10"
Then I set sessions to "10"
меры
Given(/^I set sessions to "(.*?)"$/) do |arg1|
@data = ""
end
Then(/^it should have "(.*?)"$/) do |arg1|
@data = "test"
end
AfterStep do |scenario|
scenario.skip_invoke! if @data.empty?
end
2 scenarios (1 skipped, 1 passed)
4 steps (1 skipped, 3 passed)
0m0.008s
Если вы хотите пропустить сценарий и сделать его похожим на желтый в отчетах HTML, попробуйте вызвать отложенный шаг в определениях шагов следующим образом:
steps %{
Given pending
}