selenium - 如何在守夜人中检查工具提示的值
问题描述
我正在编写一个测试,它检查当您将鼠标悬停在链接上时是否出现了一些文本。目前无法执行此操作,因为 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>
我已经尝试对链接本身进行断言,但这显然不起作用,因为它只会返回链接文本本身而不是悬停时的值。我唯一能想到的是检查标题属性,但这并不是通过悬停直接测试 WebApp 上的功能,它只是检查 DOM 中的属性。任何想法将不胜感激。
解决方案
所以基本上我决定采用的解决方案是我最初避免使用的解决方案,但我找不到更好的方法来做到这一点。
为了对此进行测试,我将获取“title”属性值并对其进行断言。这并没有明确测试悬停功能,所以不是 100% 满意。
链接到解决方案的文章:https ://www.guru99.com/verify-tooltip-selenium-webdriver.html
推荐阅读
- php - WordPress - 在 single.php 上按产品 ID 获取数组中的产品库链接
- reactjs - 如何在 React js 中动态赋予 Image src?
- oop - RDMS 是否违反 OOP
- sql - 同一表和不同表中的多列合并为一列
- jmeter - 15分钟后JMeter连接超时即使增加超时没有帮助
- macros - 如何从记事本++文件中读取所有注释并将其粘贴到另一个文件中,使用 MACROS 的步骤
- sublimetext3 - 无法在 Sublime 中下载 Babel Snippets
- node.js - Dialogflow - 履行请求有效负载 - 如何使用在请求有效负载中收到的用户 ID 注册用户
- linux - 为什么终端一直显示“文件数 1”?
- java - 使用 JEST 进行分析 api 调用