在使用RSpec和Capybara的Rails测试中,是否可以测试页面上某些内容的位置?
我有一个页面列出了不同部分'待定'和'收到'中的订单,我想测试一个特定订单可以从页面上的'待定'部分移动到'收到'部分。
如果我可以测试内容是否在特定div
内,那将会有所帮助。
答案 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"]'