Успешно выполнить тест на огурец, если нет данных теста

Я пишу тесты на огурцы для веб-приложения, которое мы создаем для сторонней организации, которая полностью контролирует нашу общую тестовую среду. Так как сейчас все в порядке, мои тесты проваливаются почти ежедневно из-за удаления или изменения данных в нашей тестовой среде, что доставляет мне много горя.

Я хотел бы пропустить сценарий, учитывая, что тестовые данные, необходимые для его выполнения, отсутствуют. То есть я хотел бы иметь возможность пропустить сценарий, основанный на том, чтобы найти конкретный элемент на странице или нет

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
}
Другие вопросы по тегам