Skip to main content

交互性

交互元素

UI覆盖率根据HTML语义、WHATWG标准以及Cypress特定规则的综合考量来确定交互性。UI覆盖率中包含的交互元素有:

  • 隐式交互角色:标签为abuttoninputselecttextarea等的元素
  • 显式交互角色role属性设置为buttoncheckboxradiotabtextbox等值的元素
  • 可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模式的数量和变体
  • 编写配置规则以有效处理这些模式