UI覆盖率高级解决方案
元素标识
UI Coverage 通过结合HTML属性、位置和DOM中的其他信号,在视图和快照中唯一标识元素。稳定且唯一的标识符对于准确跟踪和去重测试过程中捕获的各种快照中的元素至关重要。
用于标识的重要属性
UI Coverage 会优先考虑以下属性用于元素标识和分组:
data-cy
data-test
data-testid
data-test-id
data-qa
row-id
id
name
通过在应用程序中一致使用这些属性,可以提高UI Coverage跟踪的准确性。
配置元素标识
属性过滤器
排除不相关或动态生成的属性,以减少UI Coverage报告中的干扰。例如:
{
"uiCoverage": {
"attributeFilters": [
{
"attribute": "id",
"value": ":r.*:",
"include": false
}
]
}
}
了解更多关于属性过滤的信息,请参阅属性过滤器指南。
重要属性
定义自定义重要属性,以优先考虑与应用程序结构相符的特定选择器。例如:
{
"uiCoverage": {
"significantAttributes": ["data-custom-id"]
}
}
详细说明请参考重要属性指南。