2012-03-19 97 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