我正在尝试使用 Capybara 来测试列表是否包含正确的项目。例如:
<table id="rodents">
<tr><td class="rodent_id">1</td><td class="rodent_name">Hamster</td></tr>
<tr><td class="rodent_id">2</td><td class="rodent_name">Gerbil</td></tr>
</table>
此列表应包含 id 1 和 2,但不应包含 3。
我想要的是这样的:
ids = ? # get the contents of each row's first cell
ids.should include(1)
ids.should include(2)
ids.should_not include(3)
我怎么能做这样的事情?
我用我发现的几个不满意的解决方案来回答,但我很想看到一个更好的解决方案。