无法在Capybara中更改默认的Selenium浏览器

时间:2016-10-27 07:53:49

标签: ruby-on-rails capybara

我正在创建一个Rails应用程序,我正在使用RSpec和Capybara进行测试。运行测试用例时,Firefox显示以下错误:

Screenshot

我尝试使用spec_helper.rb中的以下代码更改默认浏览器;但它没有用。

Capybara.register_driver :selenium do |app|
  Capybara::Selenium::Driver.new(app, :browser => :chrome)
end

2 个答案:

答案 0 :(得分:1)

spec_helper.rb中,配置新驱动程序:

Capybara.register_driver :selenium do |app|
 Capybara::Selenium::Driver.new(app, :browser => :chrome)
end

您可以为其指定所需的名称(在这种情况下为selenium,但您可以随意调用它,例如selenium_chromedriver_I_like

然后将新驱动程序设置为您要使用的驱动程序:

Capybara.default_driver = :selenium

如果您的某些规范使用js,例如

describe 'some stuff which requires js', js: true do
 ...
end

将驱动程序设置为

Capybara.javascript_driver = :selenium

答案 1 :(得分:0)

要更改Capybara浏览器,可以尝试设置javascript_driver

Capybara.register_driver :chrome do |app|
  Capybara::Selenium::Driver.new(app, :browser => :chrome)
end
Capybara.javascript_driver = :chrome