2011-09-01 23 views
4

我正在運行一些簡單的表單測試,其中值是添加字段。發送密鑰後Selenium的WebElement值爲空

後每個值被添加到域:

input.SendKeys(value); 

我要檢查在字段中的值是正確的。這可能聽起來很不尋常,但是該字段可能會附加一個ajax搜索,如果搜索沒有返回匹配項,則該字段將爲空。

我試着發送鍵後測試WebElement的文本價值,但它似乎總是空:

bool match = input.Text.Equals(value); 
// input.Text always seems to be an empty string 

我使用硒2與webdriver的 - 有沒有進行另一種方式這些檢查?即使SendKeys成功地向WebElement(文本框)輸出一個值(實際上在瀏覽器中),WebElement爲空是否有特殊的原因?

任何幫助將不勝感激。

回答

8

它可能是你輸入的文本價值被指定爲文本框中的「值」屬性而不是「文本」

input.sendKeys(enteredValue) 
String retrievedText = input.getAttribute("value"); 
if(retrievedText.equals(enteredValue)){ 
//do stuff 
} 
+0

事實上 - 謝謝! –