Java - 当鼠标悬停在按钮上时,如何验证alt文本?

时间:2011-04-04 08:16:00

标签: java javascript junit webdriver smartgwt

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

由于我几乎是Java新手,所以我遇到了各种各样的问题。例如:在网页上,有一些按钮,如果鼠标悬停在按钮上半秒钟,则会显示alt文本。

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

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

我希望这个问题很清楚,也很有道理。

1 个答案:

答案 0 :(得分:1)

你的意思是说“标题”属性,而不是替代文字吗?将鼠标悬停在按钮上会显示标题。如果浏览器找不到图像资源,则使用img alt属性(alt属性) - 然后显示替代文本。我不知道你的id是什么,所以我假设你正在使用带有Image控件的LinkBut​​ton控件给出你的详细信息。我有以下两种解决方案。如果您以后使用它来使用变量,那么使用Accessor和Action来使用第一个答案。如果您只是验证用户界面,那么请使用第二个答案,即单独使用Assert(验证命令)。

ASP.NET代码:

< asp:LinkBut​​ton ID =“LinkBut​​ton1”runat =“server”>             < asp:Image ID =“Image1”runat =“server”AlternateText =“img text”ToolTip =“button”ImageUrl =“http://www.google.com/intl/en_com/images/srpr/logo1w.png “/>         < / ASP:LinkBut​​ton的>

呈现的HTML代码:

< a id =“LinkBut​​ton1”href =“javascript:__ doPostBack('LinkBut​​ton1','')”>< img id =“Image1”title =“button”src =“http:// www。 google.com/intl/en_com/images/srpr/logo1w.png“alt =”img text“/>< / a>         < 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
值:按钮