Carbonate 是一款面向端到端(E2E)测试的 AI 工具,旨在让测试创建与维护变得简单高效。它能够与现有测试框架无缝集成,通过 AI 自动化生成和理解测试。
用途: Carbonate 用于创建无需编码的自动修复端到端测试。它适合希望减少测试编写和维护成本、提升测试稳定性的开发与测试团队。
主要能力:
- 无代码录制:在远程控制的浏览器中像真实用户一样使用应用,Carbonate 会自动检测交互并将其记录为测试的一部分。
- AI 生成自愈测试:AI 引擎根据录制的测试生成自动修复的测试脚本。测试以自然语言记录,能够像真实用户一样理解应用变化,从而在应用发生变更时自动调整。
- 多种运行方式:可使用 Carbonate 的云端测试运行器并行运行测试,也可下载到自己的 CI 中使用。
- 详细结果:测试运行提供视频回放、网络请求和console日志,帮助精确定位问题。
- 无供应商锁定:生成的测试支持 PHP、Python 和 JavaScript,可在自有 CI/CD 平台运行。
使用方式:
- 使用远程控制的浏览器操作应用,Carbonate 自动记录交互。
- AI 引擎生成自愈测试脚本。
- 通过云端运行器或自有 CI 运行测试。 测试生成仅使用 AI,后续运行速度与传统手写测试相当。
适用场景:
- 需要快速创建大量端到端测试的团队。
- 希望减少因 HTML 结构变化导致测试频繁失败的情况。
- 需要并行测试、视频回放和详细日志进行调试的场景。
- 已使用 PHP、Python 或 JavaScript 测试框架,并希望避免供应商锁定的项目。
限制与说明:
- 要在本地机器上录制测试,目前需使用 ngrok 的开发者预览功能。
- 只要 HTML 具有一定的语义含义,Carbonate 即可区分 UI 变化与简单渲染差异。
- 内置对 shadow DOM 及许多难以测试的浏览器功能的完整支持。
- 其他具体平台要求、价格等信息暂未提供。