e2e

TesterArmy 开源的 AI 端到端测试框架(自然语言驱动 Web / 移动应用)

AI编程开发 部分免费

e2e 是 TesterArmy 团队开源的端到端 AI 测试框架。它让你用自然语言描述一个目标,Agent 直接驱动 Web / 移动应用去完成它,再用同一份测试里的定位器与断言验证结果;通过结构化记录,Agent 步骤可以被回放而不必每次重新调 LLM,节省 token 与成本。框架用 npx e2e init 即可一键初始化,由 Apache-2.0 协议开源,截至 2026 年 10 月已积累 2.6K Star,处于活跃迭代、迈向 1.0 的阶段。

核心功能

  • 自然语言驱动测试:在测试文件里用 await agent.act('升级工作区到 Pro 套餐') 让 Agent 真实地操作 Web / 移动应用,下一行用 await agent.assert('账单预览显示按比例计算的金额') 让 Agent 自我校验
  • Agent 步骤可回放:Agent 的操作被记录下来,下一次运行只要应用未变化就直接回放、不调模型,对 LLM 成本敏感度高的团队降低 token 成本
  • 模型无关:接入 Vercel AI Gateway、OpenRouter、直连 API Key、订阅账号任选其一,OpenAI、Claude、Gemini、SpaceXAI、Llama、Mistral、DeepSeek、自定义模型都能用
  • 引擎无关:Web 用 @e2e-dev/web(基于 Playwright 支持 Chromium、Firefox、WebKit),移动用 @e2e-dev/mobile(iOS 模拟器 + Android 模拟器,通过 agent-device),甚至可自定义引擎
  • GitHub 集成 @e2e-dev/github:测试结果以 PR 评论形式回贴到 GitHub,CI 友好
  • Kernel 浏览器 @e2e-dev/kernel:Web 引擎的托管浏览器
  • EAS Simulators @e2e-dev/eas:移动引擎的托管 iOS 模拟器与 Android 模拟器
  • Decision-Model 决策执行器 @e2e-dev/decision:用于有界语义动作与断言决策

特色优势

  • 跑测试时省 token:Agent 步骤被结构化记录,下一次复用回放,只在应用变更时才重新推理,节省 token 与时延
  • 跑测试时省事:定位器(locator)和断言可与 Agent 步骤在同一个测试里写,不需要为 AI 测与 Playwright 测维护两套体系
  • 跨平台:同一份测试既可写 Web 也可写 Mobile,CLI init 一次性决定引擎
  • 决策模型可切换:决策模型默认基于 Provider,可针对有界语义动作单独配置 §3 决策执行器

应用场景

  • Web 应用:SaaS 工作区升级流、电商结账、表单提交等任意端到端流
  • 移动应用:原生 iOS / Android 模拟器上的端到端验证
  • 集成测试:每 PR 自动跑 Agent 驱动的 smoke test,评论回 PR
  • 长尾保留:对于"只跑一遍"的高成本测试,把首次的 agent 步骤固化下来之后反复回放

适用人群

  • 维护多产品线、长期跑端到端测试的 SaaS 团队
  • 想用 AI 替代部分手写 UI 测试、又不愿被锁定在单一 LLM 的工程团队
  • 测试工程师与 SDET,需要快速搭起跨平台回归套件
  • 创业者与小团队:用 LC 写测试比手写 Playwright 更直观、调整更快
  • Open source 项目维护者:Apache-2.0 协议、可自由 fork 与改造

适用人群补充

  • 已用 Playwright 但受限于纯定位器表达力、希望引入自然语言驱动的团队
  • 关注 AI 测成本(token / 时延)的工程团队

出品方

e2e 由 TesterArmy(https://tester.army)构建,定位"agentic testing platform",让自然语言测试在每次 PR 或按计划运行于 Web 与移动应用之上。文档与离线包都随 npm 发布:e2e 包附带 node_modules/e2e/docs 离线文档,可被 coding agent 直接读取。

更新动态

  • 状态:处于迈向 1.0 的活跃开发,APIs 与配置在 minor release 之间仍可能调整
  • npm:e2e SDK / runner / CLI 已发布到 npm
  • 协议:Apache-2.0

官网链接

团队信息

由 AI 猎手自动发现

评论与建议

0 条评论