我正在测试一个用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中使用什么命令来模拟鼠标悬停在按钮上?
我希望这个问题很清楚,也很有道理。
答案 0 :(得分:1)
你的意思是说“标题”属性,而不是替代文字吗?将鼠标悬停在按钮上会显示标题。如果浏览器找不到图像资源,则使用img alt属性(alt属性) - 然后显示替代文本。我不知道你的id是什么,所以我假设你正在使用带有Image控件的LinkButton控件给出你的详细信息。我有以下两种解决方案。如果您以后使用它来使用变量,那么使用Accessor和Action来使用第一个答案。如果您只是验证用户界面,那么请使用第二个答案,即单独使用Assert(验证命令)。
ASP.NET代码:
< asp:LinkButton ID =“LinkButton1”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:LinkButton的>
呈现的HTML代码:
< a id =“LinkButton1”href =“javascript:__ doPostBack('LinkButton1','')”>< 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
值:按钮