我正在用capybara
、cucumber
和webdriver
进行一些自动化测试。
我的目标是知道是否在页面上加载了文本,但其中有一个css属性white-space
,它会打断文本,并且期望找不到。
我的代码是这样的。
HTML
<p style="white-space: pre-wrap;">
Some
cool
text
</p>
黄瓜。特色
expect(page).to have_selector('p', text: 'Some')
expect(page).to have_selector('p', text: 'cool')
expect(page).to have_selector('p', text: 'text')
我正在寻找类似的东西:
#This text will failure in teste
expect(page).to have_selector('p', text: 'Some cool text')
Capybara尝试以浏览器显示文本的方式处理文本。如果浏览器在多行上显示文本,则尝试
expect(page).to have_selector('p', text: "Somencoolntext")
如果这不起作用,您可以始终使用类似的正则表达式
expect(page).to have_selector('p', text: /Somes+cools+text/)