Для сценария 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 обнаруживать браузер и использовать его?
==== РЕДАКТИРОВАТЬ ====
После добавления
Capybara.register_driver :selenium do |app|
Capybara::Selenium::Driver.new(app, :browser => :chrome)
end
... to features / support / 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)
Помощь приветствуется!Все ближе ...