UI覆盖率高级解决方案
忽略视图和链接
Cypress UI Coverage提供详细的测试覆盖率洞察,但并非应用中所有视图或链接都与测试套件相关。通过忽略特定URL,您可以聚焦有意义的覆盖率并简化报告。本指南说明为何及如何在UI覆盖率报告中忽略视图和链接。
为何要忽略视图和链接?
在以下场景中忽略视图和链接很有帮助:
- 第三方页面:排除外部URL,如OAuth登录页面或您无需测试的嵌入内容
- 非关键页面:移除无关视图,例如信息页(如FAQ)或仅管理员可见的板块
- 测试链接:避免测试仅为测试目的生成的URL或不影响应用功能的动态生成URL
- 聚焦关键区域:精简覆盖率报告,优先处理高影响区域并避免杂乱
通过忽略不必要的视图或链接,您可以保持清晰且可操作的覆盖率指标。
识别要忽略的视图和链接
在将测试记录到Cypress Cloud后,请查看UI覆盖 率报告:
- 导航至测试运行的UI Coverage选项卡
- 查找持续出现但无需测试的视图或链接
- 记录这些视图和链接的URL、路径或模式
常见排除对象
- 第三方认证页面(如https://auth.example.com)
- 重定向或中间URL(如/redirect)
- 信息页面(如/terms)
配置忽略的视图和链接
视图过滤器用于根据URL或模式排除视图和链接。要添加或修改项目配置,请导航至项目设置的App Quality选项卡并添加viewFilters配置。
以下是常见视图过滤器配置示例:
排除单个URL
{
"viewFilters": [
{
"pattern": "https://auth.example.com/*",
"include": false
}
]
}
排除所有第三方URL
{
"viewFilters": [
{
"pattern": "http://localhost:3000/*",
"include": true
},
{
"pattern": "*",
"include": false
}
]
}
有关配置选项的更多信息,请参阅视图过滤器文档。
验证忽略的视图和链接
更新配置后,重新记录测试并查看UI覆盖率报告。被忽略的视图和链接应不再出现在覆盖率报告中,从而精简数据并聚焦应用关键区域。
如果未来报告中出现新的无关视图或链接,请相应更新过滤器以保持报告简洁且可操作。