1

我刚刚开始使用 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")

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

4

1 回答 1

0

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

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

于 2012-12-11T16:51:23.667 回答