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

Java-当鼠标悬停在按钮上时,如何验证alt文本是否出现?,java,javascript,junit,webdriver,smartgwt,Java,Javascript,Junit,Webdriver,Smartgwt,我正在测试一个用Javascript编写的站点,通过在Eclipse中编写(非常简单的)Java测试并将其作为JUnit测试运行 因为我对Java几乎完全陌生,所以到处都会遇到问题。例如:在网页上,如果鼠标悬停在按钮上半秒钟,会出现一些带有alt文本的按钮 我使用Selenium IDE 1.0.10获取scLocator ID,但它不会为alt文本弹出窗口获取ID。如果在Selenium IDE中使用“mouseOver”或“mouseOverAndWait”,则不会发生任何事情。测试不会失败

我正在测试一个用Javascript编写的站点,通过在Eclipse中编写(非常简单的)Java测试并将其作为JUnit测试运行

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

我使用Selenium IDE 1.0.10获取scLocator ID,但它不会为alt文本弹出窗口获取ID。如果在Selenium IDE中使用
“mouseOver”
“mouseOverAndWait”
,则不会发生任何事情。测试不会失败,因为元素存在,但alt文本不会出现

我可以使用什么java命令进行
mouseOver
?我想我可以使用
“assertScElementPresent(“”,10*秒);”
一旦找到元素,那么在java中我可以使用什么命令来模拟鼠标悬停在按钮上呢

我希望这个问题很清楚并且有意义。

你的意思是说“title”属性而不是替代文本吗?将鼠标悬停在按钮上会显示标题。如果浏览器找不到图像资源,则使用img alt属性(alt属性)——然后显示alt文本。我不知道你的ID是什么,所以我假设你使用的是一个LinkButton控件,里面有一个图像控件。下面我有两个解决方案。如果您以后使用这个变量,那么使用访问器和操作来使用第一个答案。如果您只是验证UI,那么使用第二个答案,这将是一个单独的断言(验证命令)

ASP.NET代码:

#1(访问者和操作):

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

命令:键入
目标:TextBox1
值:${var\u img\u title}

#2(断言):

命令:assertAttribute
目标:xpath=//img[@id='Image1']/@title
Value:button

您的意思是说“title”属性而不是替代文本吗?将鼠标悬停在按钮上会显示标题。如果浏览器找不到图像资源,则使用img alt属性(alt属性)——然后显示alt文本。我不知道你的ID是什么,所以我假设你使用的是一个LinkButton控件,里面有一个图像控件。下面我有两个解决方案。如果您以后使用这个变量,那么使用访问器和操作来使用第一个答案。如果您只是验证UI,那么使用第二个答案,这将是一个单独的断言(验证命令)

ASP.NET代码:

#1(访问者和操作):

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

命令:键入
目标:TextBox1
值:${var\u img\u title}

#2(断言):

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

值:按钮

您使用“alt text”的确切含义是什么?你是说HTML
alt
属性吗?按钮没有
alt
属性,只有
img
元素有属性。此外,浏览器也不需要将它们显示为工具提示(即使许多浏览器这样做了),因为这不是它们的目的。有一个
title
属性,更可能(但仍然不是强制)显示为工具提示,它适用于按钮。而且不太可能用Selenium检查这些工具提示,因为它们通常显示为基于操作系统的工具提示,没有任何JavaScript界面可以以任何方式控制它们。是的,对不起,我是指为img元素显示的替代文本。将鼠标悬停在按钮图像上时,按钮图像具有可选文本。我想我用错名字了。无论哪种方式,用于悬停的命令都是,正如我发现的,
scElement(“elementID”).hover()这意味着您正在使用一些工具提示库。你可能得说哪一个。你可能是对的,但我不知道用哪一个。我想我得问问程序员。不管怎样,谢谢您的帮助,先生。@RoToRa实际上,如果输入元素的类型设置为
image
,那么它可以接受ALT属性。因此:
。你说的“alt text”到底是什么意思?你是说HTML
alt
属性吗?按钮没有
alt
属性,只有
img
元素有属性。此外,浏览器也不需要将它们显示为工具提示(即使许多浏览器这样做了),因为这不是它们的目的。有一个
title
属性,更可能(但仍然不是强制)显示为工具提示,它适用于按钮。而且不太可能用Selenium检查这些工具提示,因为它们通常显示为基于操作系统的工具提示,没有任何JavaScript界面可以以任何方式控制它们。是的,对不起,我是指为img元素显示的替代文本。将鼠标悬停在按钮图像上时,按钮图像具有可选文本。我想我用错名字了。无论哪种方式,用于悬停的命令都是,正如我发现的,
scElement(“elementID”).hover()这意味着您正在使用一些工具提示库。你可能得说哪一个。你可能是对的,但我不知道用哪一个。我想我得问问程序员。不管怎样,谢谢您的帮助,先生。@RoToRa实际上,如果输入元素的类型设置为
image
,那么它可以接受ALT属性。因此: