eddorre / capybarawebkit_test

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This a sample Rails 2.3.16 project created for this Capybara Webkit issue: thoughtbot/capybara-webkit#486

The Ruby version for this project should be: ree-1.8.7-2011.03

Running the spec suite with Capybara Webkit enabled will produce the following error:

1)
NoMethodError in 'Test Spec it should pass'
You have a nil object when you didn't expect it!
You might have expected an instance of ActiveRecord::Base.
The error occurred while evaluating nil.[]
/Users/carlos/work/planetargon/sandbox/capybarawebkit_test/vendor/ruby/1.8/gems/capybara-webkit-0.14.2/lib/capybara/webkit/connection.rb:46:in `open_pipe'
/Users/carlos/work/planetargon/sandbox/capybarawebkit_test/vendor/ruby/1.8/gems/capybara-webkit-0.14.2/lib/capybara/webkit/connection.rb:39:in `start_server'
/Users/carlos/work/planetargon/sandbox/capybarawebkit_test/vendor/ruby/1.8/gems/capybara-webkit-0.14.2/lib/capybara/webkit/connection.rb:16:in `initialize'
/Users/carlos/work/planetargon/sandbox/capybarawebkit_test/vendor/ruby/1.8/gems/capybara-webkit-0.14.2/lib/capybara/webkit/driver.rb:17:in `new'
/Users/carlos/work/planetargon/sandbox/capybarawebkit_test/vendor/ruby/1.8/gems/capybara-webkit-0.14.2/lib/capybara/webkit/driver.rb:17:in `initialize'
/Users/carlos/work/planetargon/sandbox/capybarawebkit_test/vendor/ruby/1.8/gems/capybara-webkit-0.14.2/lib/capybara/webkit.rb:11:in `new'
/Users/carlos/work/planetargon/sandbox/capybarawebkit_test/vendor/ruby/1.8/gems/capybara-webkit-0.14.2/lib/capybara/webkit.rb:11:
/Users/carlos/work/planetargon/sandbox/capybarawebkit_test/vendor/ruby/1.8/gems/capybara-2.0.2/lib/capybara/session.rb:66:in `call'
/Users/carlos/work/planetargon/sandbox/capybarawebkit_test/vendor/ruby/1.8/gems/capybara-2.0.2/lib/capybara/session.rb:66:in `driver'
/Users/carlos/work/planetargon/sandbox/capybarawebkit_test/vendor/ruby/1.8/gems/capybara-2.0.2/lib/capybara/session.rb:52:in `initialize'
/Users/carlos/work/planetargon/sandbox/capybarawebkit_test/vendor/ruby/1.8/gems/capybara-2.0.2/lib/capybara.rb:244:in `new'
/Users/carlos/work/planetargon/sandbox/capybarawebkit_test/vendor/ruby/1.8/gems/capybara-2.0.2/lib/capybara.rb:244:in `current_session'
/Users/carlos/work/planetargon/sandbox/capybarawebkit_test/vendor/ruby/1.8/gems/capybara-2.0.2/lib/capybara/dsl.rb:46:in `page'
/Users/carlos/work/planetargon/sandbox/capybarawebkit_test/vendor/ruby/1.8/gems/capybara-2.0.2/lib/capybara/dsl.rb:51:in `visit'
/Users/carlos/work/planetargon/sandbox/capybarawebkit_test/spec/acceptance/application_spec.rb:6:

This happens because Capybara Webkit requires a version of Capybara that requires a version of Ruby greater than 1.8.

Downgrading to Capybara 1.1.4 and 0.12.1 fixes this. See the working_branch for more details: https://github.com/eddorre/capybarawebkit_test/tree/working_branch

About


Languages

Language:Ruby 99.5%Language:JavaScript 0.5%