Set Chrome as Default Browser for RSpec/Capybara

青春壹個敷衍的年華 提交于 2019-12-20 16:37:23

问题


I'm having some trouble getting Chrome to work with RSpec/Capybara on Ubuntu 13.10 64-bit. By default it launches Firefox - we tried to change this a variety of ways, including:

http://actsasblog.ca/2011/09/28/how-to-use-chrome-with-capybara/

/home/.../xxx_spec.rb:8:in `<top (required)>': undefined local variable or method `“chromedriver”' for main:Object (NameError)

We also tried:

require 'capybara/rspec'
require 'rspec'
require 'selenium-webdriver'

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

/home/ubuntu/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.39.0/lib/selenium/webdriver/chrome/service.rb:50:in `start': unable to connect to chromedriver http://127.0.0.1:9515 (Selenium::WebDriver::Error::WebDriverError)

Is there another step required to use Chrome? I'm new with Selenium.


回答1:


if I remember correctly:

I downloaded latest chromedriver from this resource https://code.google.com/p/selenium/wiki/ChromeDriver

Then insert in spec_helper.rb

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

Capybara.javascript_driver = :chrome

and it worked for me




回答2:


Add this gem to Gemfile to install and update chromedriver.

gem "chromedriver-helper", "1.0.0"

See https://github.com/flavorjones/chromedriver-helper. The bugs listed in comments to previous answers have been fixed.

Then add this to spec_helper.rb:

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

That's it.




回答3:


Add gem "chromedriver-helper" to Gemfile and run bundle

Also include this lines of code below into you spec_helper.rb outside Rspec.configure block.

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

Most importantly, do not forget to require 'capybara' in the spec_helper.rb

This will solve the problem. :)




回答4:


gem "chromedriver-helper", "1.0.0"

This has helped me. Try it.



来源:https://stackoverflow.com/questions/21445164/set-chrome-as-default-browser-for-rspec-capybara

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!