2013-09-21 96 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

盧克