Cucumber :: Rails :: World(NameError)的未定义局部变量或方法'page'

时间:2011-04-27 05:24:32

标签: ruby-on-rails cucumber

我在cygwin环境中使用Rspec 2.5.0和Cucumber-rails 0.4.1遵循RBates RailsCasts教程运行基本功能。我正处于测试“然后我应该看到”的步骤

例如:

Scenario: Stores List
    Given I have stores named Pizza, Breadsticks
    When I go to the list of stores
    **Then I should see "Pizza"**

运行黄瓜功能会给我以下错误消息:

Cucumber :: Rails :: World(NameError)的未定义局部变量或方法'page'

然后我应该看到在web_steps文件中定义如下:

 if page.respond_to? :should
    page.should have_content(text)
  else
    assert page.has_content?(text)
  end

任何指导都将不胜感激!

谢谢!

2 个答案:

答案 0 :(得分:1)

修正了错误。我已经注释掉了:

Capybara.default_selector =:css因为上一期(请参阅:https://github.com/aslakhellesoy/cucumber-rails/issues/120)。一旦我包含以下内容:

要求'capybara / rails'  要求'capybara / cucumber'

它解决了水豚问题,页面方法可用。

感谢。

答案 1 :(得分:0)

我对RoR知之甚少,并且没有看到更多代码,看起来你没有定义变量'page',或者你在一个超出你想要的范围的区域中定义它用它。