有没有办法强制黄瓜场景失败?如何强制黄瓜场景失败?
我需要在每次测试结束时检查一些失败的情况。所以我想我可以做一个'错误'对话框的检查,然后在测试发生的时候通过测试。
这是可能的与下面的代码,但有一个问题。一旦我在失败中提出异常!函数,那么黄瓜停止运行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