Как проверить, есть ли определенный фрагмент текста в теге 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
в блоке он ограничен элементом области видимости.