我正在编写Gherkin场景,我正在使用After钩子。我希望能够增加两个变量(传递,失败),具体取决于场景运行后的状态。
Cucumber是否会返回退出代码,如果是,则如何在代码中捕获它?
我的测试是用RubyMine编写的,我正在使用Watir-Webdriver测试一个Web应用程序(以防你需要知道)。
答案 0 :(得分:2)
您可以在After hook中使用scenario.failed?
或scenario.passed?
来检查方案状态:
After do |scenario|
# Do something after each scenario.
# The +scenario+ argument is optional, but
# if you use it, you can inspect status with
# the #failed?, #passed? and #exception methods.
if scenario.failed?
subject = "[Project X] #{scenario.exception.message}"
send_failure_email(subject)
end
end