为 QA 实践真实世界测试场景:挑战 3——结合 API 模拟的视觉测试
作者对多个应用程序进行了视觉测试,包括一个缺少图表的仪表板、一个在地图上显示车辆状态的运输应用,以及一个用于标记树木位置的服务应用。视觉测试有助于尽早发现 UI 故障,尤其在 UI 稳定时更为有效。Playwright 提供免费的视觉测试功能,而 Applitools 和 Percy 等工具则需付费。一个关键挑战在于对应收账款仪表板进行视觉测试,其中“平均逾期天数”指标每日波动。此外,跨多种语言(包括英语、西班牙语、德语和日语)进行测试也构成挑战,因为不同语言的文本长度各异。同时,还需在不使用模拟的情况下集成 API 测试,以验证数据准确性。当动态值影响视觉一致性时,测试策略包括屏蔽动态区域或模拟 API 以返回预定义值。提供的链接包含用于测试这些场景的网站和 API。作者鼓励在完成挑战后分享代码库并提出问题。