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

2023-12-28

我在让 Chrome 在 Ubuntu 13.10 64 位上与 RSpec/Capybara 配合使用时遇到一些问题。默认情况下它启动 Firefox - 我们尝试通过多种方式改变这一点,包括:

http://actsasblog.ca/2011/09/28/how-to-use-chrome-with-capybara/ 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)

我们还尝试过:

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从这个资源https://code.google.com/p/selenium/wiki/ChromeDriver https://code.google.com/p/selenium/wiki/ChromeDriver

然后插入spec_helper.rb

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

Capybara.javascript_driver = :chrome

这对我有用

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 Chrome 设置为 RSpec/Capybara 的默认浏览器 的相关文章

随机推荐