Watir:如何验证网页中是否没有文本

| 我正在编写一个删除记录的测试,我需要在删除记录后确认该记录不再存在。我知道如何使用\“ browser.text.include?\”来验证页面中是否存在记录文本,但是有没有一种方法可以验证文本是否不存在?如果文本被删除后仍然存在,我需要测试失败。 我已经搜索过,但是我唯一获得的搜索结果告诉我如何验证文本是否存在-这与我所需要的相反。 非常感谢你。     
已邀请:
browser.text.include?返回一个布尔值(实际上是truetype或falsetype,但这不是该讨论的时间),因此将其取反将使搜索反向。
do_a_faily_thing if not browser.text.include? \"badgers are eating my face\"
可以根据自己的需要进行自定义。 PS。基本上,这是ry的答案,只有吃脸face。 根据Chuck的建议,添加了对历史的兴趣:
do_a_faily_thing unless browser.text.include? \"face-eating-badger-eating-badgers are eating my face-eating badgers\"
添加以显示一个“其他”示例:
if browser.text.include? \"badgers are eating my face\"
   do_a_thing
else
   phew_no_badgers
end
    
怎么样:
   !browser.text.include?(\"my string\")
    
或取决于您使用的测试框架
# RSpec and/or Cucumber
browser.text.include?(\"my string\").should != true

# TestUnit
assert(browser.text.include?(\"my string\") != true)
    
如果记录是包装的HTML元素,使用存在吗?方法是验证存在的另一种方法。 删除的记录(样本)
<p class=\'foo\'>bar</p>
检查脚本
p(:class,\'foo\').exist?
    

要回复问题请先登录注册