2012-03-19 96 views
3

我在我的項目中面臨挑戰。在一個頁面中有兩個文本框,其中第一個文本框將接受電子郵件ID,當用戶將其控件移動到下一個文本框時,第一個文本框中的電子郵件ID將自動填充到第二個文本框中。我需要驗證這個測試用例。Selenium webdriver - Tab control

我試着用下面的代碼,

WebElement emailElement = driver.findElement(By.id("email")); 
emailElement.sendKeys("[email protected]"); 
WebElement usernameElement = driver.findElement(By.id("username")); 
String userName = usernameElement.getAttribute("value"); 
assertEquals("[email protected]", userName); 

有人可以幫助我與webdriver的Java代碼來從第二個文本框(用戶名)值。

由於提前,

^最好的問候

回答

7

這個怎麼樣?

WebElement emailElement = driver.findElement(By.id("email")); 
emailElement.sendKeys("[email protected]"); 

WebElement usernameElement = driver.findElement(By.id("username")); 
usernameElement.click(); // Here, autocomplete is done 

String userName = usernameElement.getText(); // get the value 
assertEquals("[email protected]", userName); 

如果你想發送與硒的TAB鍵,你可以這樣做:

emailElement.sendKeys(Keys.TAB); 

All special keys are available here

+0

感謝....它運作良好。 usernameElement.click(); //這個 usernameElement.sendKeys(Keys.TAB); //或者 – ABCDEFG 2012-03-19 10:09:36

+0

如果我想輸入一些內容然後點擊一個標籤,該怎麼辦?這些可以結合嗎?我的意思是'emailElement.sendKeys(「abcd \\ uE004」)'按預期工作? – mystarrocks 2013-05-28 14:39:56