Ruby on rails 未定义的局部变量或方法';第'页;对于Cucumber::Rails::World(NameError)
我通过在cygwin环境中使用RSpec2.5.0和CucumberRails 0.4.1,遵循RBatesRailsCasts教程运行一个基本功能。我正在测试“那么我应该看到” 例如:Ruby on rails 未定义的局部变量或方法';第'页;对于Cucumber::Rails::World(NameError),ruby-on-rails,cucumber,Ruby On Rails,Cucumber,我通过在cygwin环境中使用RSpec2.5.0和CucumberRails 0.4.1,遵循RBatesRailsCasts教程运行一个基本功能。我正在测试“那么我应该看到” 例如: Scenario: Stores List Given I have stores named Pizza, Breadsticks When I go to the list of stores **Then I should see "Pizza"** 运行cucumber fea
Scenario: Stores List
Given I have stores named Pizza, Breadsticks
When I go to the list of stores
**Then I should see "Pizza"**
运行cucumber features会显示以下错误消息:
Cucumber::Rails::World(NameError)的未定义局部变量或方法“page”
然后我应该看到web_步骤文件中的定义如下:
if page.respond_to? :should
page.should have_content(text)
else
assert page.has_content?(text)
end
任何指导都将不胜感激
谢谢大家! 我对RoR了解不多,在没有看到更多代码的情况下,您似乎没有定义变量“page”,或者您在试图使用它的区域之外定义了它。修复了错误。我评论道: Capybara.default_selector=:css,因为之前的问题(请参阅:)。我曾经包括以下内容: 需要“水豚/铁轨” 需要“水豚/黄瓜” 它修复了水豚问题,页面方法可用 谢谢