Unable to run Automation scripts - Throws error - NoMethodError: undefined method `describe_to' for nil:NilClass

Hello all,

Am new to Ruby world and i am trying to automated a webapp around Ruby + selenium + cucumber + rspec + capybara.

i am doing this from windows 8 environment.

I tried all possible ruby installer from 1.9.3, 2.1.6 & 2.2.2

Installed all gems, like  activesupport,selenium-client,selenium-webdriver,rspec,capybara,cucumber,gherkin.

Error details:

C:\Ruby193\bin\ruby.exe -EUTF-8 -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) C:\Ruby193\bin/cucumber "D:/Automation/Ruby/Working Folder/Firstproject/Features/first.feature" --format Teamcity::Cucumber::Formatter --expand --name "^Check validation of Google Sign Up page$" --color -r features
Testing started at 6:04 PM ...
NoMethodError: undefined method `describe_to' for nil:NilClass
-e:1:in `load'
-e:1:in `<main>'


require "Capybara"
require "Capybara/cucumber"
require "rspec"
require File.expand_path("../Common_Lib",__FILE__) #require

include RSpec
include Common_functions

= 50
.configure do |capybara|

Capybara.register_driver :selenium_ff do |app|
   Capybara::Selenium::Driver.new(app, :browser => :firefox)

.register_driver :selenium_ie do |app|
    Capybara::Selenium::Driver.new(app, :browser => :internetexplorer)

.register_driver :selenium_chrome do |app|
    Capybara::Selenium::Driver.new(app,:browser => :chrome)

.default_driver = :selenium_ff #set the browser you want to run the test on
.run_server = false
  #capybara.app_host ="https://www.youtube.com" #if you have your own project, you can set your own app_host here.

.configure do |config|
  config.include Capybara::DSL


Am just trying to do some examples from internet and i am following exact steps of what they do, where they get results and am not?

Can anyone help me in solving this, as am blocked in this stage itself.


Comment actions Permalink


it is better to ask such questions on Capybara's mailing list (there are more people who may help with your problem).
This forum is for quesions about how to use RubyMine.

Regards, Oleg.

Comment actions Permalink

I am encountering the same issue in rubymine but everything runs fine from command line.

I noticed in the rubymine console output that a tag i am using in my feature file appears with an extra @.

The environment variables are set in the run configuration. Both ruby and cucumber in the config are the same as used for command line.

Rubymine console output

Testing started at 9:02 AM ...

  * /Users/mgraff/Documents/workspace/pages/web/features/scenarios/tracking.feature

Tag: @@useproxy

NoMethodError: undefined method `describe_to' for nil:NilClass
/Users/mgraff/.rvm/gems/ruby-2.1.0/gems/cucumber-2.0.0/lib/cucumber/rb_support/snippet.rb:98:in `new'
/Users/mgraff/.rvm/gems/ruby-2.1.0/gems/cucumber-2.0.0/lib/cucumber/rb_support/snippet.rb:13:in `initialize'
/Users/mgraff/.rvm/gems/ruby-2.1.0/gems/cucumber-2.0.0/lib/cucumber/rb_support/rb_language.rb:61:in `new'
/Users/mgraff/.rvm/gems/ruby-2.1.0/gems/cucumber-2.0.0/lib/cucumber/rb_support/rb_language.rb:61:in `snippet_text'
/Users/mgraff/.rvm/gems/ruby-2.1.0/gems/cucumber-2.0.0/lib/cucumber/runtime/support_code.rb:116:in `block in snippet_text'
/Users/mgraff/.rvm/gems/ruby-2.1.0/gems/cucumber-2.0.0/lib/cucumber/runtime/support_code.rb:115:in `map'
/Users/mgraff/.rvm/gems/ruby-2.1.0/gems/cucumber-2.0.0/lib/cucumber/runtime/support_code.rb:115:in `snippet_text'
/Users/mgraff/.rvm/gems/ruby-2.1.0/gems/cucumber-2.0.0/lib/cucumber/formatter/legacy_api/runtime_facade.rb:12:in `snippet_text'

Command line

$ cucumber features/scenarios/tracking.feature

Please report a bug if this causes problems.
Using the default profile...
Feature: web tracking tests

  Scenario: Tests tracking on bpage pageview                   # features/scenarios/tracking.feature:5
      setup proxy
      proxy setup
    Given I am testing tracking for page "entry_oius90d70s8djf098g0sd987f"

Comment actions Permalink

It looks like already fixed issue RUBY-16612

Could you try the latest EAP of RubyMine 8?


Please sign in to leave a comment.