我使用水豚编写验收测试。而且我想确保我的元素在页面上可见。我如何选择元素以及它得到的所有字符串?
页面看起来像这样
<tr>
<td class="pl-4">ABC</td>
<td class="text">5000$</td>
<td>
<span class="spanclass">
SpanClassExample
</span>
<br>
<a class="badge badge-secondary" href="//.../">CLASS</a>
</td>
<td class="text-right">NAME1</td>
<td>NAME2</td>
<td>NAME3</td>
<td>NAME4</td>
<td>NAME5</td>
</tr>
现在我使用这种方法
page.all(“。text-right”,文本:“ NAME1”)[0] .visible?
但是我需要找到具有所有字符串的元素
NAME1 NAME2 NAME3 NAME4 NAME5)。
还有这个元素
(span class =“ spanclass” SpanClassExample / span>)
答案 0 :(得分:0)
我建议向该行添加一个ID,例如:
<tr id="thing-<%= thing.id %>">
以便您以后可以做:
within("tr#thing-#{thing.id}") do
expect(page).to have_content thing.name # or whatever you want to look for
end