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)
我将如何编写执行此操作的步骤?我相信"而且我应该看到"只扫描整个页面以查找指定的参数,只是不确定如何处理正确的顺序.
提前致谢!
在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)