关于黄瓜页面对象的困惑

时间:2012-11-29 19:25:13

标签: ruby-on-rails cucumber capybara

我刚刚开始使用黄瓜来测试我的Rails应用程序。我一直非常成功地盲目追随许多好榜样。

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

显然,对visit的调用会填充page对象。我猜测,对visitclick_link的多次调用将重新填充page对象。但我想更好地了解实例化page对象的位置和时间及其范围。是全局还是我必须在致电@page= page后设置visit

我也查看了水豚的来源,对page对象真的感觉不太好。我在哪里可以找到好的文档?

编辑:更加困惑

我似乎应该使用have_content代替have_text。我今天的困惑是:

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

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

1 个答案:

答案 0 :(得分:0)

我的问题已经解决了。如果你使用ruby 1.8.7(这是我在我的Mac上使用的),Capybara会默默地失败

https://groups.google.com/forum/?fromgroups#!topic/cukes/B3UbbyG5k6s