TestDriver 是一款 AI 驱动的端到端 UI 测试工具,定位为每个拉取请求的 AI 质量工程师。它通过在真实桌面沙盒中运行应用并像真实用户一样测试,来审查每个拉取请求,而不仅仅是审查代码或驱动浏览器。
主要能力:
- 自动生成测试并捕获回归:在 GitHub 任意仓库中提及 @testdriverai,TestDriver 会编写 UI 测试并在合并前捕获回归。
- AI 视觉验证拉取请求:视觉代理读取差异以理解变更,然后直接从 PR 内容生成端到端测试,通过点击、输入和读取屏幕来证明新行为有效。无需选择器、DOM 或设置。
- 贡献测试:代理获得通过的测试后,会打开一个新的拉取请求,将生成的测试代码提交到仓库中,无需手写样板代码。测试为纯 Vitest,可在本地和 CI 中一致运行,跨 Web、桌面和扩展在真实虚拟机上执行。
- 自愈能力:当 UI 变化导致缓存元素不再匹配时,TestDriver 会重新调用 AI 查找元素、更新缓存并继续运行。测试能够存活于重新设计,而不会因每个像素变化而中断,也无需重写。
- 调试失败:可从红色构建直接跳转到失败运行的视频回放,并查看网络日志和每次点击的顺序。
- 检查网络调用:详细检查 HTTP 请求和响应,查看头部、负载和时序,快速诊断 API 问题和失败的交互。
- 性能监控:在测试执行期间监控资源使用情况,捕获内存泄漏和性能瓶颈。
- 逐步执行历史:跟踪每次点击、输入和断言的完整时间线,精确定位测试与预期行为的分歧点。
- 防止回归:跟踪通过率、不稳定测试和每次运行的失败趋势,以便回归一出现就能被发现。可导出为 JUnit XML 以供给任何现有报告工具。
使用方式: 在 GitHub 仓库中提及 @testdriverai 即可触发。TestDriver 会自动在真实桌面沙盒中运行每个拉取请求,生成测试并提交为新的拉取请求。生成的测试为纯 Vitest 格式,可集成到现有管道中。
适用场景: 适用于工程团队在拉取请求阶段自动进行端到端 UI 测试,跨 Web、桌面和扩展平台。特别适合希望减少手动编写测试、避免因 UI 更改导致测试脆弱、并希望快速调试失败测试的团队。
限制与计费: 起步价为每座位每月 20 美元,包含 120 分钟测试时间。座位会为每个获得 PR 审查或运行测试的 GitHub 用户自动计费。测试分钟按沙盒运行时长计费,每分钟 0.14 美元,在 PR 生成和测试运行时自动发生。提供无限测试选项,无每分钟费用,需共享团队许可证。还提供增强的安全性与定制化、专家设置与支持。具体限制和更多细节暂未提供。