как заставить сценарий огурца потерпеть неудачу?

Есть ли способ заставить сценарий огурца потерпеть неудачу?

Мне нужно проверить несколько неудачных сценариев в конце каждого из моих тестов. Поэтому я подумал, что смогу выполнить проверку на «ошибку». диалоговое окно, а затем не пройден тест, если это произошло.

Это возможно с кодом ниже, но есть проблема. Как только я подниму исключение в провале! функции, то cucumber прекращает выполнение оставшейся части ловушки After, поэтому функция выхода из системы не вызывается.

Было:

After() do |scenario|  
  #Checking for Error popups
  if page.has_selector?(:dialog_message, 1, :text => 'Error')
    fail!(raise(ArgumentError.new('Unexpected Error dialog!')))
  end
  logout
end

Сейчас:

After() do |scenario|  
  #Checking for Error popups
  if page.has_selector?(:dialog_message, 1, :text => 'Error')
    scenario.fail!(logout)
  end
end

Есть ли лучший способ провалить тест на огурец без выдачи исключения?

Ответы на вопрос(2)

Ваш ответ на вопрос