【发布时间】:2020-09-11 15:16:26
【问题描述】:
我想了解如何确保页面上不存在某些内容,特别是具有已知值的 div。本质上,我正在删除一个元素,我想测试页面上的任何地方都不存在具有 3 个类的元素,并且有多个具有相同类的元素,所以重要的部分是确保 div 标记的内部不存在。
例如:
<div class="blah blah2 blah3">my pizza</div>
可能有 20 多个具有相同类 blah blah2 和 blah3 的 div,但是,我需要确保其中没有一个包含“我的披萨”一词,我如何使用 expect() 来做到这一点?
我尝试了类似的方法,但没有成功:
expect(all(:css, 'div.blah blah2 blah3').value).not_to eq('value'))
有什么想法吗?提示?
更新: 我尝试添加 assert_no_text('my Pizza') 但这会检查整个页面,我不知道这是否会在软件的未来版本中改变。
【问题讨论】:
标签: ruby ruby-on-rails-3 testing rspec capybara