1

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

我有一个页面列出了“待处理”和“已接收”不同部分的订单,我想测试特定订单是否可以从“待处理”移动到页面上的“已接收”部分。

如果我可以测试内容是否在特定的div.

4

1 回答 1

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"]'
于 2012-04-14T11:37:35.457 回答