Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
Rails On Fire Error
1) Selenium Tests The logging in process signs in a valid user
Failure/Error: visit '/users/sign_in'
Could not find Firefox binary (os=linux). Make sure Firefox is installed or set the path manually with Selenium::WebDriver::Firefox::Binary.path=
# ./spec/integration/log_spec.rb:26:in `block (3 levels) in <top (required)>'

Ok here is what I did:

gem "capybara"
gem 'capybara-webkit'

Remove Selenium gem from your Gemfile

in your capybara.rb:
Capybara.javascript_driver = :webkit

Do not set Capybara.default_driver

Works like a charm and the tests now take 35 instead of 85 seconds.


The simplest way I think is in your test commands to export a variable. e.g. add
before you execute rspec

and in your code you can do
Capybara.javascript_driver = :webkit if ENV["RAILSONFIRE"]

Is there any special feature you need Selenium for? Would be very interrested as we might have to implement Selenium support then. But I would give capybara-webkit a serious try. It's fast and uses the same engine as chrome does.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment