工具概览
Mend 是一个面向 CI 的工具,用于修复因选择器漂移(例如 id 或 class 改名、DOM 结构调整、文本变更)而失败的 Playwright 端到端测试。它使用 OpenAI 工具调用智能体,检查 DOM 快照、提出修正后的选择器,并通过针对 spec 文件临时副本重新运行测试来验证修复。该工具绝不接受未经执行验证的修复,并强制执行若干不变量:智能体不能弱化或跳过断言,原始 spec 文件绝不会被修改,修复循环的工具调用上限硬性设为 5 次。对修复的置信度来自可观测信号,如 DOM 匹配数量和工具调用次数,而不是模型自述的确定程度。高置信度的修复会作为 GitHub 拉取请求提交,但始终由人工合并。每次尝试(包括失败)都会连同完整的工具调用记录持久化到 PostgreSQL,以便在仪表盘中回放。
定价
价格与限制可能变化,请以官网为准,并确认币种、付款周期、最低席位数和用量上限。
应用场景
- 团队用 Mend 自动修复因选择器漂移(例如 CSS 类改名或 DOM 结构调整)而失败的 Playwright 测试。
- 团队用 Mend 减少在损坏测试的单行修复上花费的人工分诊时间。
- 团队用 Mend 自动修复选择器漂移导致的失败,重建对红色构建的信任。
- 团队用 Mend 通过针对 spec 文件临时副本重新执行测试,验证所提出的选择器修复。
- 团队用 Mend 为高置信度的修复提交 GitHub 拉取请求,再由人工审查并合并。
- 团队用 Mend 把每次修复尝试(包括失败)连同完整的工具调用记录持久化,供日后回放。
功能特性
修复 Playwright 测试中的选择器漂移
检查实时 DOM 快照
提出修正后的测试选择器
重新运行测试以验证修复
检查测试断言是否保持完整
根据实际观察结果计算置信度
为验证通过的修复创建拉取请求
用户评论
还没有评论,来分享你的使用体验吧