我的项目面临挑战。页面中有两个文本框,其中第一个文本框将接受电子邮件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代码从第二个文本框(用户名)获取值。
提前致谢,
^最好的问候
答案 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);