Capybara:如何检查元素在许多相似元素中的含量?

时间:2012-07-25 15:14:08

标签: ruby rspec capybara

我需要检查特定类型的选择器中页面上是否存在某些内容。例如,假设我有以下HTML:

<h2>HEADLINE ONE</h2>
<h2>HEADLINE TWO</h2>

我知道如何只选择页面上的第一个:

find('h2').should have_content('Headline Two')  # have_content is also case insensitive

如何检查页面上所有h2内的内容是否存在?

1 个答案:

答案 0 :(得分:24)

显然,您可以选择具有给定文本的元素:

page.should have_selector('h2', text: /#{headline}/i)

注意:我使用正则表达式使文本搜索不区分大小写。