【问题标题】:How to restart browser with Capybara on every scenario?如何在每种情况下使用 Capybara 重新启动浏览器?
【发布时间】: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


    【解决方案1】:

    简单:

    Before do
      Capybara::Selenium::Driver.new(app, :browser => :firefox, :profile => profile)
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-29
      • 1970-01-01
      相关资源
      最近更新 更多