我刚刚开始使用黄瓜来测试我的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")
总是过去。我不明白为什么这不会失败?
答案 0 :(得分:0)
我的问题已经解决了。如果你使用ruby 1.8.7(这是我在我的Mac上使用的),Capybara会默默地失败
https://groups.google.com/forum/?fromgroups#!topic/cukes/B3UbbyG5k6s