tester-army/e2e:用自然语言驱动的端到端测试框架
来源:GitHub — 2026-10-05 · ⭐ 2,755 · TypeScript
📋 概述
e2e 是 TesterArmy 开源的端到端测试框架,Web 与移动端都覆盖。它的核心改动是把「用自然语言描述一个目标、由智能体驱动应用去达成」和传统定位器、断言写进同一个测试:agent.act 负责执行动作,agent.assert 负责验证结果,再由 screen.getByRole 这类确定性断言兜底。这里有一处值得注意的工程取舍——被后续断言验证过的智能体步骤会记录动作,下次运行直接回放、不再调用模型,直到应用发生变化;完全不含智能体步骤的测试则完全不依赖模型。模型可自带订阅、API key 或本地模型。npm 包拆成 SDK/CLI、Web 引擎(Chromium/Firefox/WebKit,经 Playwright)与移动引擎(iOS 模拟器与 Android 模拟器)三块,npx e2e init 一条命令生成配置与示例测试,Apache-2.0 协议。
🔑 核心要点
- 把自然语言目标与确定性断言写进同一个测试文件,而不是二选一
- agent.act 执行动作、agent.assert 验证结果,定位器断言继续由 Playwright 风格 API 承担
- 被断言验证过的智能体步骤会记录动作,后续运行直接回放、不再调用模型
- 不含智能体步骤的测试完全不依赖模型,可在没有 API key 的环境里跑
- 模型可自带订阅、API key 或本地模型,不绑定单一供应商
- 包结构分成 SDK/CLI、Web 引擎与 iOS/Android 移动引擎,覆盖 Web 与移动两端
💡 金句
让智能体去跑一遍,再用断言证明它真的跑对了——这两件事必须写在同一个测试里。
👍 0
👎 0
← 返回 GitHub Trending 首页