首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Watir检查文本存在

Watir检查文本存在
EN

Stack Overflow用户
提问于 2014-06-12 15:59:40
回答 4查看 9.9K关注 0票数 3

我明白了,不是Watir和rspec一起找到我的短信。以下代码将导致此错误。

  1. 代码:browser.text.include?("Coverberechnung").should == true
  2. Error1:expected: true got: false (using ==)
  3. Error2:Using should from rspec-expectations' old :should syntax without explicitly enabling the syntax is deprecated. Use the new :expect syntax or explicitly enable :should instead. Called from

也许我能帮上忙

网站网址:在这里输入链接描述

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-06-12 16:55:03

您正在寻找一个最初大写的字符串(即Coverberechnung),但是该字符串在测试站点上是全部大写的(即COVERBERECHNUNG)。

尝试:

browser.text.include?("COVERBERECHNUNG").should == true

或(使用期望语法)

expect(browser.text.include?("COVERBERECHNUNG")).to be true

票数 5
EN

Stack Overflow用户

发布于 2016-01-14 14:29:50

我更喜欢使用expect(browser.text).to include('coverberechnung')

票数 1
EN

Stack Overflow用户

发布于 2015-08-05 19:22:56

如果我想对案子漠不关心,我会这样做:

代码语言:javascript
复制
browser.text.upcase.include?("COVERBERECHNUNG").should == true

代码语言:javascript
复制
browser.text.downcase.include?("coverberechnung").should == true

这样,您可以避免文本比较可能有不同的情况。

还有最后一个问题#3:使用

代码语言:javascript
复制
expect(browser.text.downcase.include?("coverberechnung")).to be true

他们不久前反对那个版本。所以你可以在没有问题的情况下试一试。

注意到:只有一个警告是,这将忽略情况。如上文所述。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24188892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档