我刚刚开始使用 cucumber 来测试我的 Rails 应用程序。盲目追随许多好的例子,我一直非常成功。
Given /^I visit (.*) web page$/ do |page|
visit page
page.should have_text("some text")
end
显然,调用visit
填充page
对象。而且我推测多次调用visit
, 或click_link
, 将重新填充page
对象。但我想更好地了解page
对象实例化的地点和时间及其范围。它是全球性的还是我必须@page= page
在打电话后设置visit
?
我也看过水豚的来源,对这个page
物体真的没有很好的感觉。我在哪里可以找到好的文档?
编辑:更混乱
看来我应该使用have_content
而不是have_text
. 我今天的困惑是:
page.should have_content("this text does not exist on the page")
总是通过。我不明白为什么这不会失败?