将Chrome设置为RSPEC/Capybara的默认浏览器



我在Ubuntu上与Rspec/Capybara一起工作时遇到了一些困难,在Ubuntu 13.10 64位。默认情况下,它启动了Firefox-我们试图改变各种方式,包括:

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

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

我们还尝试了:

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)

使用Chrome还有另一个步骤吗?我是新来的。

如果我没记错的话:

我从此资源下载了最新的chromedriver

然后插入spec_helper.rb

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

它对我有用

将此宝石添加到Gemfile中以安装和更新Chromedriver。

gem "chromedriver-helper", "1.0.0"

请参阅https://github.com/flavorjones/chromedriver-helper。对先前答案的评论中列出的错误已修复。

然后将其添加到spec_helper.rb

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

就是这样。

gem "chromedriver-helper"添加到gemfile并运行 bundle

还将下面的代码行包含在您的spec_helper.rbRspec.configure块外部。

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

最重要的是,不要忘记在spec_helper.rb

中忘记require 'capybara'

这将解决问题。:)

gem "chromedriver-helper", "1.0.0"

这对我有帮助。尝试。

最新更新