Verification of Active element by WebDriver using java



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

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

如何验证Yahoo ID文本字段是否处于焦点或活动状态?顺便说一句,我正在使用WebDriver(Selenium 2)和java,TestNG作为测试框架

我认为,下面的代码可以工作。请尝试以下操作:

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);

最新更新