UI覆盖率高级解决方案
交互性
交互元素
UI覆盖率根据HTML语义、WHATWG标准以及Cypress特定规则的综合考量来确定交互性。UI覆盖率中包含的交互元素有:
- 隐式交互角色:标签为
a
、button
、input
、select
、textarea
等的元素 - 显式交互角色:
role
属性设置为button
、checkbox
、radio
、tab
、textbox
等值的元素 - 可Tab导航元素:
tabindex
属性设置为>= 0
的元素
这些元素会被追踪交互情况,以提供可操作的测试覆盖率洞察。
交互命令
当使用特定的Cypress命令与交互元素进行交互时,这些元素会被标记为"已测试"。这些命令包括:
blur
check
clear
click
dblclick
focus
rightclick
scrollIntoView
scrollTo
select
selectFile
submit
trigger
type
uncheck
通过确保这些命令与适当的元素交互,UI覆盖率能准确反映您的测试覆盖情况。
未测试链接
UI覆盖率会追踪测试过程中未被访问的<a>
元素(链接)。对于每个未测试链接,提供以下详细信息:
引用来源
引用来源部分标识了包含指向未测试目标链接的视图,帮助您:
- 定位从这些链接引用的未测试区域
- 理解导致未测试部分的导航路径
- 获取这些链接在应用程序中出现位置的上下文
URL模式
URL模式部分会对动态路由的相似模式进行分组。例如,指向/users/1
、/users/2
和/users/3
的链接会被分组为/users/*。这种分组有助于:
- 理解应用程序中动态路由的范围
- 查看URL模式的数量和变体
- 编写配置规则以有效处理这些模式