Cucumber; Selenium WebDriver - как использовать Google Chrome в качестве тестового браузера вместо Firefox

Для сценария Cucumber в моем приложении Rails 3.1 я использовал тег @javascript, поэтому Selenium активирован. Я получаю следующую ошибку:

Could not find Firefox binary (os=macosx). Make sure Firefox is installed or set the path manually with Selenium::WebDriver::Firefox::Binary.path= (Selenium::WebDriver::Error::WebDriverError)

Если возможно, я хотел бы использовать Google Chrome в качестве браузера, а не Firefox (который я не установил). Это возможно? Что можно сделать?

На самом деле, разве Cucumber / Selenium не должен обнаруживать браузер и использовать его?

==== EDIT ====

После добавления

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

... в features / поддержка / env.rb, Теперь я получаю эту ошибку:

Unable to find the chromedriver executable. Please download the server from http://code.google.com/p/chromium/downloads/list and place it somewhere on your PATH. More info at http://code.google.com/p/selenium/wiki/ChromeDriver. (Selenium::WebDriver::Error::WebDriverError)
  ./features/step_definitions/web_steps.rb:45:in `/^(?:|I )am on (.+)$/'
  features/update_memories.feature:11:in `Given I am on the home page'

Я скачал из здесь , и я попытался поместить исполняемый файл chromedriver в / usr / bin, но все равно получаю указанную выше ошибку.

== == РЕДАКТИРОВАТЬ 2 ====

Пройдя еще один шаг и запустив "sudo chmod + x / usr / bin / chromedriver", как предложено ниже, я теперь получаю новую ошибку после запуска огурца:

@javascript
  Scenario: navigate to memory update page from home page              # features/update_memories.feature:11
    Given I am on the home page                                        # features/step_definitions/web_steps.rb:44
      unable to connect to chromedriver http://127.0.0.1:57870 (Selenium::WebDriver::Error::WebDriverError)
      ./features/step_definitions/web_steps.rb:45:in `/^(?:|I )am on (.+)$/'
      features/update_memories.feature:12:in `Given I am on the home page'
    When I activate the edit memory switch for the memory "I played"   # features/step_definitions/memories/memory_steps.rb:5
    Then I should be on the edit memory page for the memory "I played" # features/step_definitions/web_steps.rb:187
      PGError: server closed the connection unexpectedly
        This probably means the server terminated abnormally
        before or while processing the request.
      : ROLLBACK (ActiveRecord::StatementInvalid)

Помощь приветствуется! Все ближе ...

20
задан dmonopoly 23 September 2011 в 07:27
поделиться