Capybara: Как проверить, что элемент имеет контент среди многих подобных элементов? - программирование
Подтвердить что ты не робот

Capybara: Как проверить, что элемент имеет контент среди многих подобных элементов?

Мне нужно проверить, что какой-то контент существует на странице в определенном типе селектора. Например, допустим, у меня есть следующий HTML:

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

Я знаю, как выбрать только первый на странице:

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

Как я могу проверить, что контент существует среди всех h2 на странице?

4b9b3361

Ответ 1

По-видимому, вы можете выбрать элементы с заданным текстом:

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

Примечание. Я использовал регулярное выражение, чтобы сделать регистр поиска нечувствительным.