Как проверить, есть ли определенный фрагмент текста в теге span с помощью Rspec/Capybara?

В настоящее время я использую следующий фрагмент кода, чтобы проверить, есть ли на моей странице определенный фрагмент текста:

it { should have_selector('test_container', text: 'hiya') }

Все, что я проверяю, это промежуток на моей странице:

<span id="test_container">hiya</span>

Как мне проверить содержимое определенного тега span, подобного этому? Я не хочу проверять всю страницу на наличие текста "hiya", но есть специальный тег span, как указано выше.

Спасибо!

1 ответ

Capybara дает вам две возможности: вы можете использовать метод find:

find('#text_container').should have_content('hiya')

или вы можете ограничить блок html-контейнером:

within '#text_container' do
  page.should have_content 'hiya'
end

Обратите внимание, что хотя вы говорите page.should в блоке он ограничен элементом области видимости.

Другие вопросы по тегам