Skip to content

Instantly share code, notes, and snippets.

@bradphelan
Created June 17, 2011 07:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bradphelan/1031029 to your computer and use it in GitHub Desktop.
Save bradphelan/1031029 to your computer and use it in GitHub Desktop.
Rails On Fire Error
1) Selenium Tests The logging in process signs in a valid user
Failure/Error: visit '/users/sign_in'
Selenium::WebDriver::Error::WebDriverError:
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)>'
@flomotlik
Copy link

Ok here is what I did:

Gemfile:
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
Copy link
Author

bradphelan commented Jun 17, 2011 via email

@flomotlik
Copy link

The simplest way I think is in your test commands to export a variable. e.g. add
export RAILSONFIRE=TRUE
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
Copy link
Author

bradphelan commented Jun 17, 2011 via email

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