【问题标题】:Selenium webdriver - Tab controlSelenium webdriver - 选项卡控件
【发布时间】:2012-03-19 09:20:29
【问题描述】:

我的项目面临挑战。一个页面中有两个文本框,第一个文本框将接受一个电子邮件 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 代码从第二个文本框(用户名)获取值。

提前致谢,

^最好的问候

【问题讨论】:

    标签: java selenium webdriver


    【解决方案1】:

    这个呢?

    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

    【讨论】:

    • 谢谢....它运作良好。 usernameElement.click(); //要么这个 usernameElement.sendKeys(Keys.TAB); //或者这个
    • 如果我想输入一些东西然后点击一个标签怎么办?这些可以结合吗?我的意思是emailElement.sendKeys("abcd\\uE004") 会按预期工作吗?
    猜你喜欢
    • 2018-12-15
    • 2014-10-21
    • 1970-01-01
    • 2012-09-25
    • 2014-04-01
    • 2018-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多