SuperAPI AI 工具集

Shiplight AI

Shiplight AI 是一个面向编码智能体的端到端测试平台。它通过 MCP 安装到你的编码智能体中,让智能体在真实浏览器中走查应用,并用可读的 YAML 编写和维护端到端测试,测试采用用户意图描述而非选择器,可自愈,接近零维护。交付结果会回到拉取请求中,帮助团队更快获得可靠的端到端覆盖率。

访问官网

工具介绍

Shiplight AI 是一个“智能体原生”的端到端测试平台。它的核心思路是:把测试的编写和维护交给你的编码智能体,让智能体在真实浏览器中操作你的应用,并生成可读、可修改的测试。

一、主要用途 Shiplight 用于构建和维护端到端测试套件。它让编码智能体像用户一样在真实浏览器中走查应用,把验证过程转化为端到端测试,并以纯语言 YAML 的形式提交到代码仓库中。官方称其目标是在数天内获得完整覆盖,并实现接近零的持续维护。

二、主要能力

  1. 编码智能体集成:Shiplight 以 MCP 服务器加一组 Skills 的形式安装进你的编码智能体,使智能体在浏览器中获得“眼睛和手”,可在开发过程中验证 UI 变化,并把这些验证转化为端到端测试。
  2. 可读的测试:测试以纯 YAML 写在仓库中,描述用户的操作。可以在 PR 中审阅,也可以在本地调试器中手动微调。
  3. 自愈测试:当按钮移动、类名重命名导致缓存定位失效时,Shiplight 会重新读取页面、解析原始意图并更新缓存;“AI Fixer”可以修复其余问题。
  4. 随处运行:一条命令可在本地运行,也可在 Shiplight 托管的 CI runner 上运行,或在你自己的基础设施上运行。同一份 YAML 文件在三种环境下都能运行。结果会落在拉取请求上。
  5. 从多种来源创建测试:你的智能体可以通过走查应用、会话录制、工单、规格说明或电子表格中的测试计划来编写纯英文 YAML 测试。命令示例:/shiplight create-yaml-tests。
  6. 失败返回的是修复而非工单:结果带日志、截图和跟踪信息落到拉取请求上。可以让智能体执行 /shiplight fix,它会复现失败、定位原因并更新测试;如果问题出在应用本身,它会报告该 bug。
  7. 构建期验证与审查:同一套浏览器技能也可用于测试套件之外。智能体可以在改动发生时即刻验证,并针对可访问性、安全性、性能运行结构化审查,证据在代码评审前就已捕获。
  8. 随运行变聪明:每次运行都会把观察到的应用行为蒸馏为可靠知识(流程、术语、哪些稳定、哪些变化)。稳定步骤从缓存确定性重放,无需模型调用;只有新出现或变化的部分才需要 AI。

三、使用方式 将 Shiplight 安装到编码智能体只需一行。本地浏览器自动化和测试编写不需要 Shiplight 账号和 API 令牌,因此可以在注册前先验证正在进行的改动。注册账号后可获得托管的 CI runner、结果历史和仪表板。Shiplight 基于 Playwright:每个 YAML 测试在运行时转译为标准 Playwright 测试,因此支持所有 Playwright 浏览器和能力,缓存步骤以完整 Playwright 速度重放。它可以与已有的 Playwright 套件并存,且无锁定:随时可以退出,转译后的测试是标准 Playwright 文件,即使没有 Shiplight 也能继续运行。官方明确说明不涉及 Selenium。

四、适用场景 适合需要端到端测试覆盖、希望减少测试编写和维护成本的工程团队。官方展示了多个团队使用后更快获得关键流程覆盖、减少手工检查、在回归到达 staging 前捕获问题等场景。也适合企业团队,官方称平台支持 SOC 2 合规、审计日志和访问控制、私有云和 VPC 部署、专属 CSM 和优先支持。

五、限制说明 资料中未提供具体价格、免费计划的具体范围、支持的编码智能体完整列表、各语言或框架的兼容细节等信息,暂未提供。官方提到本地浏览器自动化和测试编写无需账号和 API 令牌,账号用于托管 CI、结果历史和仪表板;可自带 LLM key 并在自己的基础设施上运行(任何计划,包括免费计划)。