UI覆盖率高级解决方案
更新日志
2025年6月23日当周
UI 覆盖率现在支持定义将计入覆盖率分数的自定义命令,限制某些元素允许的交互类型,并在 UI 覆盖率计算中包含断言。详情请参阅以下新属性:
2025年5月26日当周
- 在 Cypress Cloud 中推出了 AI 驱动的测试生成功能,帮助您快速为 UI 覆盖率报告中检测到的未测试元素添加测试,同时遵循您现有的实践和约定。详情请阅读我们的博客文章。
2024年4月1日当周
- Shadow DOM 和 iFrame 支持: UI 覆盖率现在支持 Shadow DOM 和 iFrames 的交互报告。这两个设置默认关闭。请联系您的 Cypress 代表以启用。
2025年3月24日当周
- UI 覆盖率结果现在包含在数据提取 API 中,以便您可以随时间检索数据。
2024年1月15日当周
- 分支评审集成(Beta): 在分支评审中添加了 UI 覆盖率比较,使团队能够查看代码更改如何影响跨分支的测试覆盖率。适用于所有 Git 提供商,并包括手动运行选择以进行自定义比较。
2023年12月16日当周
- URL 处理: 修复了包含特殊字符(如括号)的 URL 可能破坏视图生成的问题。
- 性能改进: 优化了包含大量元素和快照的报告的渲染性能。
2024年10月7日当周
- 改进的表格分组: 更新了默认分组规则,以更准确地识别和分组表格中 的元素。
2024年9月30日当周
- Slack 消息: UI 覆盖率结果现在与测试结果一起包含在 Slack 消息中。在此了解更多关于我们的 Slack 集成。
2024年9月23日当周
- 改进的链接显示逻辑: 链接现在在报告中更一致地显示,更紧密地匹配定义的视图。
2024年9月9日当周
- 元素工具提示: 我们通过为元素添加工具提示(强调其选择器)改进了 UI 覆盖率的用户体验,使导航覆盖率报告和识别元素更加容易。
2024年8月19日当周
- 结果 API: 我们添加了新的结果 API,使您能够在 CI 环境中以编程方式获取运行的 UI 覆盖率结果。这允许您根据结果采取行动,通过确定结果是否可接受或需要在代码更改合并之前解决。
- 拉取和合并请求评论: UI 覆盖率结果现在出现在 GitHub、GitLab 和 Bitbucket 的拉取请求和合并请求评论中,与测试结果一起。集成可以在项目设置中安装,评论可以启用。
2024年8月12日当周
- 改进的 attributeFilters 行为: 当匹配类属性时,attributeFilters 配置选项现在针对并过滤单个类名,而不是类属性的整个值。
2024年8月5日当周
- 查看未测试元素: 您现在可以在“未测试元素”部分快速访问所有视图中的所有未测试元素。通过测试应用程序的这些区域来节省时间并提高覆盖率,或使用 UI 覆盖率配置中的 elementFilters 忽略某些元素。
- 查看已测试元素: 您现在可以在“已测试元素”部分快速访问所有视图中的所有已测试元素。通过查看具有最高交互和测试次数的元素,识别潜在的冗余覆盖率。
2024年7月22日当周
- 查看未测试链接: 您现在可以在“未测试链接”部分快速访问所有视图中的所有未测试链接。通过测试应用程序的这些区域来节省时间并提高覆盖率,或使用 UI 覆盖率配置中的 viewFilters 忽略某些链接。
2024年6月24日当周
- 在属性选项卡中查看每次运行的配置信息: 在那里,您将找到运行开始时为项目设置的配置。这将帮助您理解可能驱动分数变化的因素。这有助于区分配置标准更改与其他因素,如应用程序更改、测试更改、Cypress 版本更改等。
- 锚元素被视为交互式: 锚元素(
a
标签)现在即使没有href
属性也被视为交互式。
2024年5月20日当周
- 在项目设置中管理配置: 添加了配置在分数计算中应测试或忽略的内容的能力,以确保您的团队捕获与测试策略相关的内容。此功能允许所有者和管理员使用项目设置中的编辑器轻松更新和管理设置。
elementFilters
:通过 CSS 选择器排除特定元素。views
:定义用于 UI 中分组的 URL 模式。viewFilters
:从报告中排除 URL 组。attributeFilters
:确定哪些 属性用于识别和分组元素。elementGroups
:创建用于分组元素的自定义规则,以减少分数中的噪音。significantAttributes
:优先考虑自定义属性而非默认属性,用于元素识别和分组。
2024年3月25日当周
- 项目级配置选项: UI 覆盖率现在支持项目级配置,使用户无需更新 HTML 即可自定义 UI 覆盖率设置。用户可以通过选择器排除特定 URL 和元素,并分组元素以简化覆盖率分析。如需配置帮助,请联系您的客户经理。
2024年3月4日当周
- 元素交互详情: UI 覆盖率现在提供每个交互元素的测试状态的详细洞察,包括交互类型、频率和 UI 中的位置。一个新的跟踪系统显示每个元素被识别和测试的位置,链接详情指示访问频率。
2024年2月26日当周
- 元素分组改进: 为
data-cy-ui-group
属性引入了“级联”行为,现在允许用户将属性放在包装器或父元素上,以便将分组值传递给子交互元素。 - 文本过滤器: 在 UI 覆盖率报告中添加了文本过滤功能,允许用户按名称过滤“视图”列表 以便于搜索。
2023年12月31日当周
- URL 分组: UI 覆盖率报告现在智能地分组重复的 URL 以减少重复视图。此更新简化了报告,通过最小化重复视图使识别和优先处理问题更加容易,从而提供更精致和用户友好的体验。