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.


bradphelan commented Jun 17, 2011

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.


bradphelan commented Jun 17, 2011

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