如何查看值夜工具提示值



我正在编写一个测试,检查当您将鼠标悬停在链接上时是否出现一些文本。目前无法做到这一点,因为DOM在悬停时不会改变,所以没有元素要检查。请看下面的html:

<span data-qaid="printAndExport">
<li title="Some hover text"><a href="" class="disabled" data-qaid="printLink" tabindex="-1"><em class="icon icon-print"></em><span class="disabled">Print</span></a></li>
<li title="Some hover text"><a href="" class="disabled" data-qaid="exportLink" tabindex="-1"><em class="icon icon-get_app"></em><span class="disabled">Export</span></a></li>
</span>

我已经尝试了对链接本身的断言,但显然不起作用,因为它只会返回链接文本本身,而不是悬停上的值。我唯一能想到的是检查title属性,但这不是通过悬停直接测试WebApp上的功能,它只是检查DOM中的属性。如有任何意见,不胜感激。

所以基本上我决定采用的解决方案是我最初避免的,但我找不到更好的方法来做到这一点。

为了测试这个,我将获取"title"属性值,并对其进行断言。这并没有明确地测试悬停功能,所以不是100%满意。

链接到文章的解决方案:https://www.guru99.com/verify-tooltip-selenium-webdriver.html

在某些情况下,当你将鼠标悬停在一个元素上时,你会得到一个与所需元素相关的DOM更新,在某些情况下,元素本身由于工具提示而改变(类名改变等)。

由于在您的示例中DOM没有任何更改,并且断言标题不会检查工具提示的功能,因此我提出了两个合理的解决方案。

1。
你可以使用截图比较来验证工具提示是否确实出现了,但这需要一些工作来设置它。

2。
开发人员在编写DOM时并不倾向于考虑它对自动化测试的优化程度。
简而言之,例如,打开一个Jira票据,并声明目前没有一个很好的方法来测试元素,它需要以某种方式或形式更新。

最新更新