RSpec和Capybara:在页面上测试内容的位置

时间:2012-04-14 09:21:50

标签: ruby ruby-on-rails-3 rspec capybara

在使用RSpec和Capybara的Rails测试中,是否可以测试页面上某些内容的位置

我有一个页面列出了不同部分'待定'和'收到'中的订单,我想测试一个特定订单可以从页面上的'待定'部分移动到'收到'部分。

如果我可以测试内容是否在特定div内,那将会有所帮助。

1 个答案:

答案 0 :(得分:2)

我想说最简单的方法是将这个构建到你的选择器中,并在正确的部分中断言元素的存在,并在旧部分中没有它。以下示例假定您在数据属性中保留订单ID:

page.should have_selector '#received-orders .order[data-order-id="12345"]'
page.should_not have_selector '#pending-orders .order[data-order-id="12345"]'