2012-11-29 51 views
1

我刚开始使用黄瓜来测试我的Rails应用程序。一直以来,我一直非常成功地遵循许多优秀的例子。混淆黄瓜页面对象

Given /^I visit (.*) web page$/ do |page| 
    visit page 
    page.should have_text("some text") 
end 

显然,调用visit填充page对象。我已经猜测多次拨打visitclick_link将重新填写page对象。但我想更好地了解对象在何时何地被实例化及其范围。是全球性的,还是在拨打visit之后必须设置@page= page

我已经通过水豚源看起来太真不具有对page对象良好的手感。我在哪里可以找到好的文档?

编辑:更混乱

看来,我应该使用的have_content代替have_text。我今天的困惑是:

page.should have_content("this text does not exist on the page") 

总是通过。我不明白为什么这不会失败?

+0

'page.should have_content(“无”)'应该失败,因为你说的。你已经做了你的'page'在代码的其他地方? – froderik

回答