如何验证selenium IDE中是否存在任何文本

时间:2013-09-21 06:28:56

标签: text selenium ide verify

我知道如何使用Selenium IDE验证网页中是否存在特定文本。但我想知道的是,您能否验证元素中是否存在任何文字?

例如,有一个标题为“Top Champion”的文本框。此文本框将每天更改为一个人的姓名。现在我只想检查这个文本框中是否有文本,无论文本实际是什么。我已经尝试了验证文本命令并尝试消隐该值,但它不起作用。如果该命令可以返回真正有用的true或false命令

BTW,验证值不起作用,因为我正在测试的元素不是表单字段

2 个答案:

答案 0 :(得分:1)

您最好的选择如下(我已经为数字编写了单一测试)

中等严谨:

waitForText | css=.SELECTORS | regex:.+?

这将等到至少有一个角色出现。

严格严谨(只有当你有一个字符子集时才有效):

waitForText | css=.SELECTORS | regex:^[0-9]+$

这将等到有文字。此文本必须以数字开头,至少有1个数字,然后完成。它不允许给定子集之外的任何字符。您可以使用匹配numbersNAMEnumbers的示例。

waitForText | css=.SELECTORS | regex:^[0-9]+[a-zA-Z]+[0-9]+$

这会等待一个字符串,例如 253432234BobbySmith332

答案 1 :(得分:0)

如果我已正确理解你的问题,下面有一种方法可以搜索包含字符串的元素。不确定这是不是你正在寻找的。

List<WebElement> findElement = webElement.findElements(By.xpath("YOUR_TEXTINPUT_PATH_HERE"));
     if( findElement.size() > 0 ){
          if( findElement.get(0).getText() != null &&   findElement.get(0).getText().indexOf("THE_STRING_THAT_YOU_WANT_TO SEARCH") != -1 ) {
              // IF IT COMES HERE, THAT MEANS THE ELEMENT IS PRESENT WITH THE TEXT
          }
     }