Repository: teampoltergeist/poltergeist

Issue #482: current_url command is returning page_info hash instead of a URL
Created: 2014-04-28T17:37:57Z
Problem
I have an rspec feature test that is using capybara/poltergeist with :js => true and is doing something really simple:
visit homepage_path 
click_on "Get Started" 
page.should have_content "Create Your Account" 

Clicking Get Started takes the user to our sign up page and then poltergeist raises a Timeout Error on the page.should have_content assertion, despite the screenshot of the page confirming that the content is, in fact, on the page.
The error is:
Failure/Error: page.should have_content "Create Your Account"
Capybara::Poltergeist::TimeoutError:
  Timed out waiting for response to {"name":"find","args":["xpath","/html"]}. It's possible that this happened because something took a very long time (for example a page load was slow). If so, setting the Poltergeist :timeout option to a higher value will help (see the docs for details). If increasing the timeout does not help, this is probably a bug in Poltergeist - please report it to the issue tracker.
     # ./spec/features/borrower/signup_spec

We've tried upping the timeout to 5 minutes, still the same error.
This doesn't happen consistently, every few runs the test will pass.
Details
With that in mind, I turned :debug on in our setup as follows:
Capybara.register_driver :poltergeist do |app|
  # use 'page.driver.debug' as a js debugger
  # see https://github.com/jonleighton/poltergeist/tree/v1.5.0#remote-debugging-experimental
  Capybara::Poltergeist::Driver.new(app, :timeout => 300, :inspector => true, :debug => false, :window_size => [1280, 1400], :js_errors => true)
end

and re-ran the tests. The failed spec's output looks as follows:
{"name"=>"current_url", "args"=>[]}
{"response"=>{"page_id"=>126, "ids"=>[0]}}

  An error occurred in an after hook
    URI::InvalidURIError: bad URI(is not URI?): {"page_id"=>126, "ids"=>[0]}
    occurred at /home/rof/.rvm/rubies/ruby-1.9.3-p545/lib/ruby/1.9.1/uri/common.rb:176:in `split'

{"name"=>"current_url", "args"=>[]} 
{"response"=>"http://127.0.0.1:49891/users/sign_up?m=borrower"} 
{"name"=>"current_url", "args"=>[]} 
{"response"=>"http://127.0.0.1:49891/users/sign_up?m=borrower"} 
{"name"=>"body", "args"=>[]} 
{"response"=>"http://127.0.0.1:49891/users/sign_up?m=borrower"}

I can't find any hints as to why a call to current_url is returning the page_id hash instead of a URL, but this actually breaks all subsequent feature tests and causes find to always return true:
{"name"=>"find", "args"=>["xpath","/html"]} 
{"response"=>"true"}

Which causes this exception on all subsequent tests (whether they're tagged :js => true or not):
Failure/Error: Unable to find matching line from backtrace
NoMethodError:
  undefined method `[]' for true:TrueClass
# /home/rof/cache/bundler/ruby/1.9.1/gems/poltergeist-1.5.0/lib/capybara/poltergeist/browser.rb:54:in `find'
# /home/rof/cache/bundler/ruby/1.9.1/gems/poltergeist-1.5.0/lib/capybara/poltergeist/driver.rb:114:in `find'
# /home/rof/cache/bundler/ruby/1.9.1/gems/poltergeist-1.5.0/lib/capybara/poltergeist/driver.rb:118:in `find_xpath'
# /home/rof/cache/bundler/ruby/1.9.1/gems/capybara-2.2.1/lib/capybara/node/finders.rb:154:in `block in resolve_query'
# /home/rof/cache/bundler/ruby/1.9.1/gems/capybara-2.2.1/lib/capybara/node/base.rb:77:in `synchronize'
# /home/rof/cache/bundler/ruby/1.9.1/gems/capybara-2.2.1/lib/capybara/node/finders.rb:150:in `resolve_query'
# /home/rof/cache/bundler/ruby/1.9.1/gems/capybara-2.2.1/lib/capybara/node/finders.rb:129:in `all'
# /home/rof/cache/bundler/ruby/1.9.1/gems/capybara-2.2.1/lib/capybara/node/matchers.rb:107:in `block in assert_no_selector'
# /home/rof/cache/bundler/ruby/1.9.1/gems/capybara-2.2.1/lib/capybara/node/base.rb:81:in `synchronize'
# /home/rof/cache/bundler/ruby/1.9.1/gems/capybara-2.2.1/lib/capybara/node/matchers.rb:106:in `assert_no_selector'
# /home/rof/cache/bundler/ruby/1.9.1/gems/capybara-2.2.1/lib/capybara/session.rb:396:in `block (2 levels) in <class:Session>'
# /home/rof/cache/bundler/ruby/1.9.1/gems/capybara-2.2.1/lib/capybara/session.rb:81:in `reset!'
# /home/rof/cache/bundler/ruby/1.9.1/gems/capybara-2.2.1/lib/capybara.rb:253:in `block in reset_sessions!'
# /home/rof/cache/bundler/ruby/1.9.1/gems/capybara-2.2.1/lib/capybara.rb:253:in `each'
# /home/rof/cache/bundler/ruby/1.9.1/gems/capybara-2.2.1/lib/capybara.rb:253:in `reset_sessions!'
# /home/rof/cache/bundler/ruby/1.9.1/gems/capybara-2.2.1/lib/capybara/rspec.rb:20:in `block (2 levels) in <top (required)>'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-core-2.14.7/lib/rspec/core/example_group.rb:471:in `instance_eval'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-core-2.14.7/lib/rspec/core/example_group.rb:471:in `instance_eval_with_rescue'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-core-2.14.7/lib/rspec/core/example.rb:242:in `instance_eval_with_rescue'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-core-2.14.7/lib/rspec/core/hooks.rb:31:in `run'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-core-2.14.7/lib/rspec/core/hooks.rb:85:in `block in run'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-core-2.14.7/lib/rspec/core/hooks.rb:85:in `each'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-core-2.14.7/lib/rspec/core/hooks.rb:85:in `run'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-core-2.14.7/lib/rspec/core/hooks.rb:446:in `run_hook'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-core-2.14.7/lib/rspec/core/example_group.rb:350:in `run_after_each_hooks'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-core-2.14.7/lib/rspec/core/example.rb:298:in `run_after_each'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-core-2.14.7/lib/rspec/core/example.rb:120:in `block in run'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-rails-2.14.0/lib/rspec/rails/example/controller_example_group.rb:158:in `call'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-rails-2.14.0/lib/rspec/rails/example/controller_example_group.rb:158:in `block (2 levels) in <module:ControllerExampleGroup>'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-core-2.14.7/lib/rspec/core/extensions/instance_eval_with_args.rb:16:in `instance_exec'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-core-2.14.7/lib/rspec/core/extensions/instance_eval_with_args.rb:16:in `instance_eval_with_args'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-core-2.14.7/lib/rspec/core/example.rb:247:in `instance_eval_with_args'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-core-2.14.7/lib/rspec/core/hooks.rb:106:in `block (2 levels) in run'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-core-2.14.7/lib/rspec/core/hooks.rb:104:in `call'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-core-2.14.7/lib/rspec/core/hooks.rb:104:in `run'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-core-2.14.7/lib/rspec/core/hooks.rb:446:in `run_hook'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-core-2.14.7/lib/rspec/core/example_group.rb:340:in `run_around_each_hooks'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-core-2.14.7/lib/rspec/core/example.rb:256:in `with_around_each_hooks'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-core-2.14.7/lib/rspec/core/example.rb:111:in `run'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-core-2.14.7/lib/rspec/core/example_group.rb:390:in `block in run_examples'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-core-2.14.7/lib/rspec/core/example_group.rb:386:in `map'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-core-2.14.7/lib/rspec/core/example_group.rb:386:in `run_examples'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-core-2.14.7/lib/rspec/core/example_group.rb:371:in `run'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-core-2.14.7/lib/rspec/core/command_line.rb:28:in `block (2 levels) in run'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-core-2.14.7/lib/rspec/core/command_line.rb:28:in `map'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-core-2.14.7/lib/rspec/core/command_line.rb:28:in `block in run'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-core-2.14.7/lib/rspec/core/reporter.rb:58:in `report'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-core-2.14.7/lib/rspec/core/command_line.rb:25:in `run'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-core-2.14.7/lib/rspec/core/runner.rb:80:in `run'
# /home/rof/cache/bundler/ruby/1.9.1/gems/rspec-core-2.14.7/lib/rspec/core/runner.rb:17:in `block in autorun'

Any idea what's going on?

Duplicate issue #514: undefined method `[]' for true:TrueClass
Created: 2014-06-30T06:32:30Z
Hi,
For some reason (no idea how) getting this error:
undefined method `[]' for true:TrueClass (NoMethodError)
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/poltergeist-1.5.1/lib/capybara/poltergeist/browser.rb:54:in `find'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/poltergeist-1.5.1/lib/capybara/poltergeist/driver.rb:114:in `find'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/poltergeist-1.5.1/lib/capybara/poltergeist/driver.rb:118:in `find_xpath'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/capybara-2.3.0/lib/capybara/node/finders.rb:175:in `block in resolve_query'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/capybara-2.3.0/lib/capybara/node/base.rb:80:in `synchronize'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/capybara-2.3.0/lib/capybara/node/finders.rb:171:in `resolve_query'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/capybara-2.3.0/lib/capybara/node/finders.rb:147:in `block in all'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/capybara-2.3.0/lib/capybara/node/base.rb:80:in `synchronize'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/capybara-2.3.0/lib/capybara/node/finders.rb:146:in `all'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/capybara-2.3.0/lib/capybara/node/matchers.rb:120:in `block in assert_no_selector'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/capybara-2.3.0/lib/capybara/node/base.rb:84:in `synchronize'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/capybara-2.3.0/lib/capybara/node/matchers.rb:118:in `assert_no_selector'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/capybara-2.3.0/lib/capybara/session.rb:585:in `block (2 levels) in <class:Session>'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/capybara-2.3.0/lib/capybara/session.rb:96:in `reset!'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/capybara-2.3.0/lib/capybara.rb:255:in `block in reset_sessions!'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/capybara-2.3.0/lib/capybara.rb:255:in `each'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/capybara-2.3.0/lib/capybara.rb:255:in `reset_sessions!'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/capybara-2.3.0/lib/capybara/cucumber.rb:8:in `After'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/core_ext/instance_exec.rb:36:in `cucumber_instance_exec'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/rb_support/rb_hook.rb:14:in `invoke'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/language_support/language_methods.rb:114:in `invoke'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/language_support/language_methods.rb:108:in `block in execute_after'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/language_support/language_methods.rb:107:in `reverse_each'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/language_support/language_methods.rb:107:in `execute_after'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/language_support/language_methods.rb:19:in `after'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/runtime/support_code.rb:112:in `block in fire_hook'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/runtime/support_code.rb:111:in `each'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/runtime/support_code.rb:111:in `fire_hook'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/runtime.rb:113:in `after'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/runtime.rb:100:in `before_and_after'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/runtime.rb:82:in `block in with_hooks'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/runtime/support_code.rb:120:in `call'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/runtime/support_code.rb:120:in `block (3 levels) in around'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/language_support/language_methods.rb:9:in `block in around'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/language_support/language_methods.rb:94:in `call'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/language_support/language_methods.rb:94:in `block (3 levels) in execute_around'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/database_cleaner-1.3.0/lib/database_cleaner/generic/base.rb:15:in `cleaning'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/database_cleaner-1.3.0/lib/database_cleaner/base.rb:92:in `cleaning'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/database_cleaner-1.3.0/lib/database_cleaner/configuration.rb:86:in `block (2 levels) in cleaning'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/database_cleaner-1.3.0/lib/database_cleaner/configuration.rb:85:in `call'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/database_cleaner-1.3.0/lib/database_cleaner/configuration.rb:85:in `cleaning'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/database_cleaner-1.3.0/lib/database_cleaner/cucumber.rb:2:in `block in <top (required)>'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/core_ext/instance_exec.rb:48:in `instance_exec'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/core_ext/instance_exec.rb:48:in `block in cucumber_instance_exec'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/core_ext/instance_exec.rb:69:in `cucumber_run_with_backtrace_filtering'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/core_ext/instance_exec.rb:36:in `cucumber_instance_exec'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/rb_support/rb_hook.rb:14:in `invoke'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/language_support/language_methods.rb:114:in `invoke'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/language_support/language_methods.rb:93:in `block (2 levels) in execute_around'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/language_support/language_methods.rb:91:in `call'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/language_support/language_methods.rb:91:in `execute_around'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/language_support/language_methods.rb:8:in `around'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/runtime/support_code.rb:119:in `block (2 levels) in around'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/runtime/support_code.rb:117:in `call'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/runtime/support_code.rb:117:in `around'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/runtime.rb:94:in `around'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/runtime.rb:81:in `with_hooks'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/ast/tree_walker.rb:13:in `execute'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/ast/scenario.rb:32:in `block in accept'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/ast/scenario.rb:79:in `with_visitor'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/ast/scenario.rb:31:in `accept'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/ast/tree_walker.rb:58:in `block in visit_feature_element'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/ast/tree_walker.rb:170:in `broadcast'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/ast/tree_walker.rb:57:in `visit_feature_element'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/ast/feature.rb:38:in `block in accept'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/ast/feature.rb:37:in `each'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/ast/feature.rb:37:in `accept'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/ast/tree_walker.rb:27:in `block in visit_feature'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/ast/tree_walker.rb:170:in `broadcast'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/ast/tree_walker.rb:26:in `visit_feature'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/ast/features.rb:28:in `block in accept'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/ast/features.rb:17:in `each'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/ast/features.rb:17:in `each'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/ast/features.rb:27:in `accept'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/ast/tree_walker.rb:21:in `block in visit_features'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/ast/tree_walker.rb:170:in `broadcast'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/ast/tree_walker.rb:20:in `visit_features'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/runtime.rb:49:in `run!'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/lib/cucumber/cli/main.rb:47:in `execute!'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/gems/cucumber-1.3.15/bin/cucumber:13:in `<top (required)>'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/bin/cucumber:19:in `load'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/bin/cucumber:19:in `<main>'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/bin/ruby_noexec_wrapper:14:in `eval'
      /var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448@mortice/bin/ruby_noexec_wrapper:14:in `<main>'

[EDIT: @yaauie added markdown]

Closing comment (2014-06-30T06:45:31Z): Duplicate of #482