SuperAPI AI 工具集

site of TestDriver (opens in a new tab)

TestDriver 是一款 AI 驱动的端到端 UI 测试工具,作为 GitHub 拉取请求的 AI 质量工程师,能在真实桌面沙盒中运行应用、自动生成测试并捕获回归。用户只需在 GitHub 任意仓库中提及 @testdriverai,TestDriver 便会编写 UI 测试并在合并前发现回归。其 AI 代码审查器会实际运行应用,通过 AI 视觉读取 PR 差异,自动生成端到端测试,无需选择器、DOM 或手动设置。测试为纯 Vitest 格式,可在本地和 CI 中跨 Web、桌面和扩展运行于真实虚拟机。当 UI 元素移动或更改时,TestDriver 可自愈:重新调用 AI 查找元素、更新缓存并继续运行,避免因重设计而中断。调试时,可跳转到失败运行的视频回放,并查看网络日志和每次点击。平台还提供网络调用检查、性能监控和逐步执行历史。计费方面,起步价为每座位每月 20 美元,包含 120 分钟测试时间,超出部分每分钟 0.14 美元。

访问官网

工具介绍

TestDriver 是一款 AI 驱动的端到端 UI 测试工具,定位为每个拉取请求的 AI 质量工程师。它通过在真实桌面沙盒中运行应用并像真实用户一样测试,来审查每个拉取请求,而不仅仅是审查代码或驱动浏览器。

主要能力:

  1. 自动生成测试并捕获回归:在 GitHub 任意仓库中提及 @testdriverai,TestDriver 会编写 UI 测试并在合并前捕获回归。
  2. AI 视觉验证拉取请求:视觉代理读取差异以理解变更,然后直接从 PR 内容生成端到端测试,通过点击、输入和读取屏幕来证明新行为有效。无需选择器、DOM 或设置。
  3. 贡献测试:代理获得通过的测试后,会打开一个新的拉取请求,将生成的测试代码提交到仓库中,无需手写样板代码。测试为纯 Vitest,可在本地和 CI 中一致运行,跨 Web、桌面和扩展在真实虚拟机上执行。
  4. 自愈能力:当 UI 变化导致缓存元素不再匹配时,TestDriver 会重新调用 AI 查找元素、更新缓存并继续运行。测试能够存活于重新设计,而不会因每个像素变化而中断,也无需重写。
  5. 调试失败:可从红色构建直接跳转到失败运行的视频回放,并查看网络日志和每次点击的顺序。
  6. 检查网络调用:详细检查 HTTP 请求和响应,查看头部、负载和时序,快速诊断 API 问题和失败的交互。
  7. 性能监控:在测试执行期间监控资源使用情况,捕获内存泄漏和性能瓶颈。
  8. 逐步执行历史:跟踪每次点击、输入和断言的完整时间线,精确定位测试与预期行为的分歧点。
  9. 防止回归:跟踪通过率、不稳定测试和每次运行的失败趋势,以便回归一出现就能被发现。可导出为 JUnit XML 以供给任何现有报告工具。

使用方式: 在 GitHub 仓库中提及 @testdriverai 即可触发。TestDriver 会自动在真实桌面沙盒中运行每个拉取请求,生成测试并提交为新的拉取请求。生成的测试为纯 Vitest 格式,可集成到现有管道中。

适用场景: 适用于工程团队在拉取请求阶段自动进行端到端 UI 测试,跨 Web、桌面和扩展平台。特别适合希望减少手动编写测试、避免因 UI 更改导致测试脆弱、并希望快速调试失败测试的团队。

限制与计费: 起步价为每座位每月 20 美元,包含 120 分钟测试时间。座位会为每个获得 PR 审查或运行测试的 GitHub 用户自动计费。测试分钟按沙盒运行时长计费,每分钟 0.14 美元,在 PR 生成和测试运行时自动发生。提供无限测试选项,无每分钟费用,需共享团队许可证。还提供增强的安全性与定制化、专家设置与支持。具体限制和更多细节暂未提供。