【发布时间】:2014-10-21 21:35:43
【问题描述】:
我将 Cucumber 与 Capybara 和 Selenium-Webdriver 结合使用来运行测试。我想在每个场景后重新启动浏览器。这是我的env.rb。我可以在 After 部分添加如下内容:
After do |scenario|
onError scenario if scenario.failed?
page.driver.browser.close
end
但这会在第一个场景通过并且所有其他场景失败并出现合理错误后杀死浏览器:
Errno::ECONNREFUSED: Connection refused - connect(2) for "127.0.0.1" port 7055
有没有办法重构我的 env.rb 以使用 Before hook 在每个场景中启动浏览器?
【问题讨论】:
标签: ruby selenium cucumber capybara