有没有办法强制黄瓜场景失败?
我需要在每次测试结束时检查一些失败的场景。所以我想我可以检查一个“错误”对话框,如果它发生了,测试就失败了。
使用下面的代码可以做到这一点,但是有一个问题。一旦我在失败中提出异常!函数,然后 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
有没有更好的方法在不引发异常的情况下使黄瓜测试失败?