有没有办法只验证部分文字?
如果有文字“警告:A15P09尚未激活”。我需要验证文本是否存在。但是,“A15P09”并不总是一样,所以我不能做像
这样的事情Selenium.IsTextPresent("Warning: A15P09 has not been activated.");
我可能会这样做:
Selenium.IsTextPresent("has not been activated.");
但是有另一种方法可以在Selenium中验证这一点。如果有,请告诉我。
谢谢!
答案 0 :(得分:3)
您可以使用getText
,然后使用您的语言提供的任何正常正则表达式来检查该结果。
编辑:对于某些语言,您可以对模式修改后的字符串执行isTextPresent
。文档说明:
可以使用各种模式语法 用于匹配字符串值:
glob:pattern:匹配一个字符串 “glob”(又名“wildmat”)模式。 “水珠” 是一种有限的 通常是正则表达式语法 用于命令行shell。在一个水珠 pattern,“*”代表任何序列 字符和“?”代表任何 单个字符。全球模式匹配 对整个字符串。
regexp:regexp:使用a匹配字符串 正则表达式。充分的力量 JavaScript正则表达式是 可用。
exact:string:匹配a 字符串完全,逐字,没有任何 那种奇特的通配符。
如果没有 Selenium指定了模式前缀 假设它是一个“全局”模式。