キュウリのシナリオを強制的に失敗させる方法はありますか?
各テストの最後に、いくつかの失敗したシナリオを確認する必要があります。そのため、「エラー」ダイアログのチェックを実行し、それが発生した場合はテストに失敗する可能性があると考えました。
これは以下のコードで可能ですが、問題があります。失敗して例外を発生させたら!関数の場合、キュウリは残りの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
例外を発生させずにキュウリのテストに失敗するより良い方法はありますか?