Selenium webdriver - 标签控件

时间:2012-03-19 09:20:29

标签: java selenium webdriver

我的项目面临挑战。页面中有两个文本框,其中第一个文本框将接受电子邮件ID,当用户将其控件移动到下一个文本框时,第一个文本框中的电子邮件ID将自动填充在第二个文本框中。我需要验证这个测试用例。

我尝试使用以下代码,

WebElement emailElement = driver.findElement(By.id("email"));
emailElement.sendKeys("ABCDEFG@g.com");
WebElement usernameElement = driver.findElement(By.id("username"));
String userName = usernameElement.getAttribute("value");
assertEquals("ABCDEFG@g.com", userName);

有人可以帮我使用webdriver java代码从第二个文本框(用户名)获取值。

提前致谢,

^最好的问候

1 个答案:

答案 0 :(得分:7)

这个怎么样?

WebElement emailElement = driver.findElement(By.id("email"));
emailElement.sendKeys("ABCDEFG@g.com");

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

String userName = usernameElement.getText(); // get the value
assertEquals("ABCDEFG@g.com", userName);

如果您想使用selenium发送TAB密钥,您可以这样做:

emailElement.sendKeys(Keys.TAB);

All special keys are available here