最近我把黄瓜测试从水豚webkit改为无头chrome。现在的许多功能都失败了
期望在"由[评论两个空格]J.Smith"中找到文本"由J.Smitch评论">
有没有办法告诉Capybara忽略多余的空白?或者我需要在步骤定义中添加空白,以使失败的测试变为绿色?
更新1
我的标记中有
空间,这些空间没有像这个那样规范化
<div>
commented by
<span>J. Smith</span>
</div>
我猜,在你从水豚webkit切换到无头chrome的selenium的同时,你也从水豚2.x切换到3.x。在水豚3.x中,一个突破性的变化是,它试图更多地返回用户实际看到的空白;nbsp;标记中的字符,它们不会与周围的空格一起折叠,因为浏览器不会这样做。您可以使用normalize_ws
选项来获得更像2.x 的结果
expect(page).to have_text('blah blah', normalize_ws: true)
然而,如果你要添加 ;字符到您的页面,您可能应该检查文本是否按您的意愿使用多个空格显示。