选择元素及其父元素,以及获得的所有字符串

时间:2019-07-17 14:21:15

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

我使用水豚编写验收测试。而且我想确保我的元素在页面上可见。我如何选择元素以及它得到的所有字符串?

页面看起来像这样

<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>)

1 个答案:

答案 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