捕获退出代码以传递或失败Cucumber方案

时间:2015-01-25 20:19:54

标签: ruby cucumber watir-webdriver rubymine gherkin

我正在编写Gherkin场景,我正在使用After钩子。我希望能够增加两个变量(传递,失败),具体取决于场景运行后的状态。

Cucumber是否会返回退出代码,如果是,则如何在代码中捕获它?

我的测试是用RubyMine编写的,我正在使用Watir-Webdriver测试一个Web应用程序(以防你需要知道)。

1 个答案:

答案 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

参考:https://github.com/cucumber/cucumber/wiki/Hooks