
10分钟搞懂e2e让测试跟上发布速度的AI E2E框架【免费下载链接】e2eNext generation e2e testing framework for web and mobile apps.项目地址: https://gitcode.com/GitHub_Trending/e2e6/e2ee2e 是一款面向 Web 和移动应用的新一代开源AI E2E 测试框架用一句自然语言描述测试目标AI Agent 就会自动驱动应用完成操作再配合传统定位器断言检查结果。它解决了端到端测试写起来慢、维护起来贵、AI 测试烧钱的三大痛点是测试速度跟得上发布速度的关键工具。 为什么你需要一个 AI E2E 测试框架如果你写过端到端测试多半被这三件事折磨过传统 E2E 测试的痛点e2e 的解法页面一改选择器全挂修测试比写代码还累Agent 理解界面语义UI 变化时自动适应一个完整流程要写几十行定位器、等待、点击一句自然语言目标即可如用测试卡完成结账想让 AI 做判断Token 账单和 CI 时长双重爆炸回放缓存验证过的步骤下次直接重放零模型调用简单来说测试不该拖慢你的发布节奏也不该让你对上线内容没把握。 核心机制目标 定位器想怎么混就怎么混e2e 的设计哲学是——你决定每个测试有多智能纯确定性全部用定位器locators和断言速度快、零成本完全不需要 AI 模型纯 Agent 驱动用自然语言目标Goals描述每一步Agent 自己找控件、点按钮、填表单混合模式同一个测试里两者自由搭配关键路径交给 Agent精确校验交给断言一个典型的混合测试长这样来自 README.mdtest(a member upgrades to Pro, async ({ app, agent, screen }) { await app.open(/settings/billing); await agent.act(upgrade the workspace to the Pro plan); // AI 完成操作 await expect(screen.getByRole(status)).toContainText(Pro); // 断言检查结果 });写目标的方式有个小技巧就像大声说出来一样写指令用页面上实际的措辞一次只给一个目标。详细规则见 docs/goals.mdx。 最快上手方法一条命令完成初始化上手是 e2e 体验最好的部分之一。在项目根目录执行npx e2e init初始化向导会问你两件事选引擎Web 走 Playwright 驱动 Chromium/Firefox/WebKit移动端走 iOS 模拟器和 Android 模拟器以及选模型提供方AI 订阅、API Key甚至本地模型纯定位器测试可以选 None完全不用 AI。确认后它会写好配置文件 e2e.config.ts 和示例测试现有文件不受影响。如果你用 Claude Code、Cursor 之类的编程智能体官方还提供了一键提示词把提示词粘给智能体它会自己装依赖、配模型、跑通示例测试甚至帮你写好第一个真实流程的测试。完整步骤见 docs/quickstart.mdx。 省钱的秘密验证过的 AI 步骤会被回放缓存这是 e2e 最聪明的设计。执行流程是这样的首次运行agent.act()让 AI 完成操作后续断言验证结果通过记录动作验证过的步骤会被自动录制下来再次运行直接回放录好的操作一次模型都不调用应用变了回放时控件或对不上了Agent 自动从当前屏幕接管重新学会再录新的运行报告里会清楚统计replayed回放、handed off接管、missed重跑三种结果。这意味着测试覆盖越多流程Token 账单和 CI 时长越稳——大部分运行根本花不了模型的钱。机制细节见 docs/cache.mdx。 Web 和移动端一套思路测到底e2e 的引擎是可插拔的核心包 packages/ 各司其职包作用e2eSDK、测试运行器和 CLIe2e-dev/web浏览器引擎基于 Playwrighte2e-dev/mobileiOS / Android 引擎驱动模拟器和模拟器一份测试逻辑可以分别跑在 Chromium、iPhone 模拟器和 Android 模拟器上。想深入移动端细节看 docs/mobile.mdx。 开箱即跑的示例项目仓库里的 examples/ 目录放了 4 个独立的完整示例覆盖主流技术栈每个都有能通过的测试套件Vite Reactexamples/with-vite/Next.jsexamples/with-next/ExpoReact Nativeexamples/with-expo/SwiftUI 原生 iOSexamples/with-swiftui/以 Next.js 示例为例它就是一个输入名字 → 点 Greet → 检查问候语的小应用配 3 个定位器测试和 2 个 Agent 测试正好演示混合模式 新手避坑清单Node.js 要求24.8 或更新22 系需 22.22.3Windows 建议用 WSL 运行移动端测试需要 Xcode iOS 模拟器运行时或 Android SDK 模拟器项目仍在走向 1.0API 和配置可能在次要版本间变化升级前瞄一眼 packages/e2e/CHANGELOG.md模型是可选的没有 AI 也能跑纯定位器测试先用确定性用例建立信心再逐步引入 Agent 步骤 延伸资料资源路径快速上手指南docs/quickstart.mdx目标Goals写法docs/goals.mdx回放缓存机制docs/cache.mdx示例项目合集examples/README.md智能体协作技能skills/e2e/SKILL.md10 分钟后你就可以在本地跑起第一条自然语言 E2E 测试。记住它的核心价值写目标而不是脚本回放而不是重复付费一个框架覆盖 Web 和移动端——这就是 e2e 让测试跟上发布速度的方式。【免费下载链接】e2eNext generation e2e testing framework for web and mobile apps.项目地址: https://gitcode.com/GitHub_Trending/e2e6/e2e创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考