Java - 如何验证当鼠标悬停在按钮上时是否显示替代文本?

标签 java javascript junit webdriver smartgwt

我正在测试一个用 Javascript 编写的网站,方法是在 Eclipse 中编写(非常简单)Java 测试并将其作为 JUnit 测试运行。

由于我对 Java 几乎完全陌生,所以我到处都遇到问题。例如:在网页上,有一些按钮带有替代文本,如果鼠标悬停在按钮上半秒钟,就会出现替代文本。

我使用 Selenium IDE 1.0.10 来获取 scLocator ID,但它不会获取替代文本弹出窗口的 ID。如果在 Selenium IDE 中使用 "mouseOver""mouseOverAndWait",则不会发生任何情况。测试不会失败,因为元素存在,但替代文本没有出现。

什么 java 命令可以用于 mouseOver?我想一旦找到元素我就可以使用 "assertScElementPresent('', 10*SECONDS);" ,但是我可以在 java 中使用什么命令来模拟鼠标悬停在按钮上?

我希望这个问题是清楚且有意义的。

最佳答案

您的意思是说“标题”属性,而不是替代文本吗?将鼠标悬停在按钮上会显示标题。如果浏览器找不到图像资源,则使用 img alt 属性(alt 属性)——然后显示 alt 文本。我不知道你的 id 是什么,所以根据你的详细信息,我假设你正在使用 LinkBut​​ton 控件,其中包含 Image 控件。我有以下两个解决方案。如果您稍后使用该变量,请通过使用访问器和操作来使用第一个答案。如果您只是验证 UI,则使用第二个答案,即单独的 Assert(验证命令)。

ASP.NET 代码:

渲染的 HTML 代码:

img 文本 <input name="TextBox1"type="text"id="TextBox1"/>

#1(访问器和操作):

命令:storeText
目标:xpath=//img[@id='Image1']/@title
值:var_img_title

命令:类型
目标:TextBox1
值:${var_img_title}

#2(断言):

命令:assertAttribute
目标:xpath=//img[@id='Image1']/@title
值:按钮

关于Java - 如何验证当鼠标悬停在按钮上时是否显示替代文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5536036/

相关文章:

java - 如何放置静态图像直到使用 picasso 从 url 下载图像

javascript - 我正在使用 Rails Admin gem,但我无法在不重新加载页面的情况下发布我的产品

java - 高效的图联合测试?

java - Spring JUnit 测试 - 实例化问题

java - JAR 在运行时会在 JAR(本身)内部还是外部查找资源文件?

java - 使用 Windowbuilder 和 Java 显示双重使用文本?

java - 如何将 Mat (opencv) 转换为 INDArray (DL4J)?

javascript - 将导航链接更改为按钮,使其看起来与打开并加载外部 div 相同

Javascript 逐周计算日期

java - 我可以在 Junit 测试中运行 PMD 分析吗?