黄瓜 - 我应该在"最后"之前看到"第一" - Rails 3.1

ard*_*vis 3 testing integration-testing cucumber ruby-on-rails-3.1

[注意:使用Rails 3.1.]

我试图测试在我的页面上以正确的顺序显示多个模型,在我的情况下,通过desc date以最新的顶部显示.

我知道我可以执行以下操作来检查页面上是否存在某些内容:

And I should see "Some content on my page."
Run Code Online (Sandbox Code Playgroud)

但我想做的事情是:

And I should see "Most Recent" before "Really old"
Run Code Online (Sandbox Code Playgroud)

我将如何编写执行此操作的步骤?我相信"而且我应该看到"只扫描整个页面以查找指定的参数,只是不确定如何处理正确的顺序.

提前致谢!

And*_*ite 6

在page.body上使用String #infin来查找每个的位置,并断言第一个<second,例如

And /^I should see "([^"]*)" before "([^"]*)"$/ do |phrase_1, phrase_2|
  first_position = page.body.index(phrase_1)
  second_position = page.body.index(phrase_2)
  first_position.should < second_position
end
Run Code Online (Sandbox Code Playgroud)