我正在创建一个Rails应用程序,我正在使用RSpec和Capybara进行测试。运行测试用例时,Firefox显示以下错误:
我尝试使用spec_helper.rb
中的以下代码更改默认浏览器;但它没有用。
Capybara.register_driver :selenium do |app|
Capybara::Selenium::Driver.new(app, :browser => :chrome)
end
答案 0 :(得分:1)
在spec_helper.rb
中,配置新驱动程序:
Capybara.register_driver :selenium do |app|
Capybara::Selenium::Driver.new(app, :browser => :chrome)
end
您可以为其指定所需的名称(在这种情况下为selenium
,但您可以随意调用它,例如selenium_chrome
或driver_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