我在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
任何指导都将不胜感激!
谢谢!
答案 0 :(得分:1)
修正了错误。我已经注释掉了:
Capybara.default_selector =:css因为上一期(请参阅:https://github.com/aslakhellesoy/cucumber-rails/issues/120)。一旦我包含以下内容:
要求'capybara / rails' 要求'capybara / cucumber'
它解决了水豚问题,页面方法可用。
感谢。
答案 1 :(得分:0)
我对RoR知之甚少,并且没有看到更多代码,看起来你没有定义变量'page',或者你在一个超出你想要的范围的区域中定义它用它。