как заставить сценарий огурца потерпеть неудачу?
Есть ли способ заставить сценарий огурца потерпеть неудачу?
Мне нужно проверить несколько неудачных сценариев в конце каждого из моих тестов. Поэтому я подумал, что смогу выполнить проверку на «ошибку». диалоговое окно, а затем не пройден тест, если это произошло.
Это возможно с кодом ниже, но есть проблема. Как только я подниму исключение в провале! функции, то 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
Есть ли лучший способ провалить тест на огурец без выдачи исключения?