我将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 挂钩在每种情况下启动浏览器?
简单的:
Before do
Capybara::Selenium::Driver.new(app, :browser => :firefox, :profile => profile)
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句