2013-09-21 119 views
1

我知道如何使用Selenium IDE验证网页中是否存在特定文本。但是我想知道的是,你可以验证任何文本是否存在于一个元素中?如何验证任何文本是否与硒IDE

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

BTW,验证值无法正常工作或自认为我的测试是不是一个表单字段

回答

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 
      } 
    } 
1

最好的办法如下(我已经写了一个测试,这为数字)

中等严谨:

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

这将等到有至少1个字符存在。

强严谨(如果只有具有存在字符的子集作品):

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

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

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

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

卢克