我正在测试一个用 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 是什么,所以根据你的详细信息,我假设你正在使用 LinkButton 控件,其中包含 Image 控件。我有以下两个解决方案。如果您稍后使用该变量,请通过使用访问器和操作来使用第一个答案。如果您只是验证 UI,则使用第二个答案,即单独的 Assert(验证命令)。
ASP.NET 代码:
渲染的 HTML 代码:
<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/