为什么我的正则表达式为“包括?”不行?

时间:2013-10-17 14:59:26

标签: watir-webdriver testunit

我正在使用Watir WebDriver和测试/单元与Firefox。

以下代码有效:

assert(@browser.text.include?("Company employees"))

为什么以下代码不起作用?

assert(@browser.text.include?(/Company employees/))

2 个答案:

答案 0 :(得分:0)

String#include?方法只接受字符串或字符。它不接受正则表达式。

您可以使用以下任一方法对正则表达式进行断言:

assert(@browser.text.match(/Company employees/))
assert(@browser.text =~ /Company employees/)
assert(@browser.text[/Company employees/])

但是,如果您使用assert_match,我认为更清楚(阅读代码和错误消息):

assert_match(/Company employees/, @browser.text)

答案 1 :(得分:0)

尝试断言(@ browser.text.include?(" /公司员工/"))