Подтвердить что ты не робот

Установите Chrome в качестве браузера по умолчанию для RSpec/Capybara

У меня возникли проблемы с работой Chrome с RSpec/Capybara на 64-битной версии Ubuntu 13.10. По умолчанию он запускает Firefox - мы пытались изменить это различными способами, в том числе:

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? Я новичок в Selenium.

4b9b3361

Ответ 1

если я правильно помню:

Я загрузил последние 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

и это сработало для меня

Ответ 2

Добавьте этот камень в Gemfile, чтобы установить и обновить хромированный рекордер.

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

Что это.

Ответ 3

Добавьте gem "chromedriver-helper" в Gemfile и запустите bundle

Также включите эти строки кода ниже в spec_helper.rb вне Rspec.configure.

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

Самое главное, не забывайте require 'capybara' в spec_helper.rb

Это решит проблему.:)