ruby-on-rails-3 – 是否可以通过RSpec / Capybara测试元素的顺序?

我使用RSpec / Capybara作为我的测试套件。我有一些javascript动态添加< li>到< ul>的结束。我想写一个请求规范,以确保这是发生。

我尝试使用has_css Capybara方法和高级CSS选择器来测试< li>元素,但是Capybara不支持CSS选择器。

例:

page.should have_css('li:contains("ITEM #1")')
pseuo_add_new_li
page.should have_css('li:contains("ITEM #1")+li:contains("ITEM #2")')

有没有人知道另一种方式来测试订购?

我通过测试与页面的正文内容的正则表达式匹配来解决此问题。有点kludgy,但它的工作原理。

page.body.should =~ /ITEM1.*ITEM2.*ITEM3/
http://stackoverflow.com/questions/8423576/is-it-possible-to-test-the-order-of-elements-via-rspec-capybara

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:ruby-on-rails-3 – 是否可以通过RSpec / Capybara测试元素的顺序?