如何在带换行符的文本中使用expect



我正在用capybaracucumberwebdriver进行一些自动化测试。

我的目标是知道是否在页面上加载了文本,但其中有一个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/)

相关内容

  • 没有找到相关文章

最新更新