antiwork/shortest

QA via natural language AI tests

解决的问题

Shortest 通过允许开发者使用自然语言编写测试用例,而非复杂的、脆弱的脚本,简化了端到端(E2E)测试。当 UI 发生变化时,测试维护的工作量显著减少,因为 AI 会处理执行逻辑。

工作原理

该框架基于 Playwright 构建,使用 Anthropic Claude API 解析测试步骤的自然语言描述,并在浏览器中执行。它可以处理复杂的流程,如 GitHub 2FA 登录和 API 端点验证。开发者还可以集成自定义回调函数进行数据库断言,或使用生命周期钩子管理测试状态。

适用人群

希望加快 E2E 测试创建速度,并减少传统基于选择器测试维护开销的软件工程师和 QA 测试人员。

主要亮点

  • 自然语言执行:以简单字符串形式编写测试(例如:"user can login with email and password")。
  • AI 驱动:利用 Claude 驱动浏览器交互。
  • 灵活链式调用:支持顺序测试链和可复用的测试流程。
  • 可扩展性:包含 .after() 回调以实现自定义逻辑,以及标准生命周期钩子(beforeAll, beforeEach 等)。
  • API 测试支持:支持使用自然语言描述测试 API 端点。
  • 集成支持:内置对 GitHub 2FA 和 Mailosaur(邮件验证)的支持。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目