使用java验证WebDriver的Active元素

时间:2012-08-24 11:47:27

标签: java webdriver selenium-webdriver testng

在登录Yahoo邮件时,光标会自动关注Yahoo ID文本字段。我想验证游标是否在Yahoo ID文本字段上聚焦。文本字段的HTML如下:

<input name="login" id="username" maxlength="96" tabindex="1" value="">

如何验证Yahoo ID文本字段是重点还是活动? 顺便说一句,我使用WebDriver(Selenium 2)和java,TestNG作为测试框架

1 个答案:

答案 0 :(得分:0)

我认为,以下代码可行。请尝试以下方法:

WebDriver driver = new FirefoxDriver();
JavascriptExecutor jse = (JavascriptExecutor)driver;
WebElement actualYahooId = (WebElement)jse.executeScript("return document.getElementById('username');");
WebElement expectedYahooId = (WebElement)jse.executeScript("return document.activeElement;");
assertEquals(actualYahooId, expectedYahooId);