有沒有辦法強制黃瓜場景失敗?如何強制黃瓜場景失敗?
我需要在每次測試結束時檢查一些失敗的情況。所以我想我可以做一個'錯誤'對話框的檢查,然後在測試發生的時候通過測試。
這是可能的與下面的代碼,但有一個問題。一旦我在失敗中提出異常!函數,那麼黃瓜停止運行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
有沒有一種更好的方式失敗黃瓜測試沒有引發異常?
謝謝賈斯汀,我從來沒有想過使用確保塊。我希望有一種方法可以讓場景失敗而不會引發異常。 – snowstreams 2012-08-03 14:55:52