1
我刚开始使用黄瓜来测试我的Rails应用程序。一直以来,我一直非常成功地遵循许多优秀的例子。混淆黄瓜页面对象
Given /^I visit (.*) web page$/ do |page|
visit page
page.should have_text("some text")
end
显然,调用visit
填充page
对象。我已经猜测多次拨打visit
或click_link
将重新填写page
对象。但我想更好地了解对象在何时何地被实例化及其范围。是全球性的,还是在拨打visit
之后必须设置@page= page
?
我已经通过水豚源看起来太真不具有对page
对象良好的手感。我在哪里可以找到好的文档?
编辑:更混乱
看来,我应该使用的have_content
代替have_text
。我今天的困惑是:
page.should have_content("this text does not exist on the page")
总是通过。我不明白为什么这不会失败?
'page.should have_content(“无”)'应该失败,因为你说的。你已经做了你的'page'在代码的其他地方? – froderik