2011-04-27 70 views
2

我正在通过RBates RailsCasts教程使用Rspec 2.5.0和Cucumber-rails 0.4.1在cygwin环境中运行基本功能。我在那里我测试步骤“那我应该看到”Cucumber :: Rails :: World(NameError)的未定义本地变量或方法'页面'

例如:

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

运行黄瓜的特点给了我以下错误信息:

未定义的局部变量或方法“页面“黄瓜::导轨::全球(NameError)

然后,我应该看到web_steps文件的定义如下:

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

任何指导将不胜感激!

谢谢!

回答

1

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

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

需要'水豚/ Rails的 需要“水豚/黄瓜”

它固定在水豚问题和页面方法是可用的。

谢谢。

0

我不太了解RoR,也没有看到更多的代码,看起来你没有定义变量'page',或者你定义了它在一个你尝试的范围之外的区域使用它。

相关问题