Selenium:文本的一部分

时间:2011-07-05 14:26:59

标签: selenium

有没有办法只验证部分文字?

如果有文字“警告:A15P09尚未激活”。我需要验证文本是否存在。但是,“A15P09”并不总是一样,所以我不能做像

这样的事情
Selenium.IsTextPresent("Warning: A15P09 has not been activated.");

我可能会这样做:

Selenium.IsTextPresent("has not been activated.");

但是有另一种方法可以在Selenium中验证这一点。如果有,请告诉我。

谢谢!

1 个答案:

答案 0 :(得分:3)

您可以使用getText,然后使用您的语言提供的任何正常正则表达式来检查该结果。

编辑:对于某些语言,您可以对模式修改后的字符串执行isTextPresent。文档说明:

  

可以使用各种模式语法   用于匹配字符串值:

     

glob:pattern:匹配一个字符串   “glob”(又名“wildmat”)模式。 “水珠”   是一种有限的   通常是正则表达式语法   用于命令行shell。在一个水珠   pattern,“*”代表任何序列   字符和“?”代表任何   单个字符。全球模式匹配   对整个字符串。

     

regexp:regexp:使用a匹配字符串   正则表达式。充分的力量   JavaScript正则表达式是   可用。

     

exact:string:匹配a   字符串完全,逐字,没有任何   那种奇特的通配符。

     

如果没有   Selenium指定了模式前缀   假设它是一个“全局”模式。