无法使用selenium web驱动程序捕获工具提示消息

时间:2014-02-02 15:38:52

标签: selenium

我在使用selenium webdriver捕获文本框的工具提示消息时遇到一个问题。每当点击文本框时都会显示此工具提示。鼠标悬停在它上面时没有显示。这里的问题是,它不是在运行时识别该工具提示的定位器(我使用了xpath)。请帮忙。

谢谢, 穆拉利

3 个答案:

答案 0 :(得分:0)

首先通过findelement帮助确定工具提示所在的webelement然后使用getText()

  driver.findElement(By.name("xyz")).getText();

答案 1 :(得分:0)

由于缺少一些示例html代码,很难知道确切的问题。不过,我想分享一下我过去测试过工具提示的方式。工具提示主要由html元素的title属性定义。因此,要测试元素的工具提示,只需抓取该元素并确保title属性与您期望的工具提示相匹配。保持你的测试仅限于此,并避免做任何奇特的悬停东西等。

WebElement login = driver.findElement(By.id("login_id"));
String tooltip = login.getAttribute("title");
assertThat("Tool tips did not match",tooltip,equalTo("expected tool tip"));

答案 2 :(得分:0)

如果您想捕获用户名信息消息,请使用:

String message = driver.findElement(By.id("gmail-address-infomessage")).getText();

如果要捕获用户名错误消息,请使用:

String message = driver.findElement(By.id("errormsg_0_GmailAddress")).getText();