
如何在5分钟内用e2e完成Web应用E2E测试初始化【免费下载链接】e2eNext generation e2e testing framework for web and mobile apps.项目地址: https://gitcode.com/GitHub_Trending/e2e6/e2ee2e是一个面向 Web 和移动应用的下一代 E2E 测试框架你用自然语言描述测试目标AI Agent 自动驱动浏览器完成操作再用定位器和断言验证结果。它自带 CLI、测试运行器和浏览器引擎一条命令即可完成初始化是新手上手 E2E 测试最快的路径之一。为什么选择 e2e相比传统 E2E 框架e2e 有 3 个对新手特别友好的特点自然语言驱动写agent.act(升级工作区到 Pro 套餐)这样的目标语句Agent 自动规划点击、输入等操作无需手写选择器⚡智能回放缓存Agent 执行过的步骤会被记录下次运行直接回放不再调用模型——测试更快、更省钱双模混合Agent 步骤和传统定位器断言可以共存于同一个测试里既灵活又可精确验证。环境要求先确认这一件事Node.js 24.8 或更新版本Node 22 需要 22.22.3Windows 用户在 WSL 中运行首次运行会自动下载 Chromium 浏览器无需手动安装。一键初始化npx e2e init 完整步骤在你的 Web 应用根目录下执行npx e2e init向导会问你两个问题引擎选择Web (Playwright)本文场景或 Mobile (iOS/Android)模型提供商选择 ChatGPT、GitHub Copilot 等订阅填入 API key或选None纯定位器测试不需要任何 AI。向导会自动生成e2e.config.ts配置文件、一个示例测试并添加依赖——已有文件不会被覆盖放心执行。读懂自动生成的配置文件生成后的配置非常简洁以 Next.js 示例项目的 e2e.config.ts 为例export default { agents: { default: { model: gateway(openai/gpt-6-luna-fast), // 只给 agent 用的模型 }, }, targets: [ { engine: web(), app: { url: http://localhost:3100, // 运行器自动启动 dev server 并等待就绪 command: { executable: npm, args: [run, dev], reuseExisting: true }, }, }, ], } satisfies E2EConfig;两个关键设计targets定义被测什么浏览器引擎 应用地址app.command让你不用手动启动应用——运行器会替你拉起 dev server、等待就绪测完自动关闭。运行第一个测试确保应用可以启动后执行npx e2e rune2e 会自动下载浏览器首次、启动你的应用、执行示例测试并把结果写入.e2e/report.json。示例测试本身不含 AI 步骤无需任何 API key 就能跑通——这一步跑通初始化就算完成了 ✅进阶给测试加上 AI Agent 步骤初始化完成后最有价值的一步是写入自然语言测试。参考示例项目 tests/agent.e2e.tstest(the agent gets a greeting, async ({ app, agent, screen }) { await app.open(/); // 用一句话描述目标Agent 自己决定点哪个按钮、填哪个输入框 await agent.act(get the app to greet {name}, { params: { name: Grace } }); // 每条 agent 步骤配一个不依赖模型的精确断言 await expect(screen.getByRole(status)).toHaveText(Hello, Grace!); await agent.assert(the app greets Grace by name); });新手经验法则agent.act负责做什么expect负责验证什么——让 AI 干活让断言把关。常用命令速查命令作用npx e2e init交互式初始化生成配置和示例测试npx e2e run运行全部测试npx e2e run tests/agent.e2e.ts只运行指定测试文件npx e2e run --headed有头模式肉眼观看浏览器操作npx e2e run --no-cache跳过回放缓存强制调用新模型npx e2e login openai用 ChatGPT 订阅登录无需 API key参考文件与延伸阅读想深入了解仓库内这些文件值得翻阅快速上手指南docs/quickstart.mdx目标式测试写法docs/goals.mdx应用启动配置详解docs/starting-your-app.mdx完整示例集合Vite / Next.js / Expo / SwiftUIexamples/README.mdVite 示例examples/with-vite/e2e.config.tsWeb 引擎源码packages/web/src/核心 SDK 源码packages/e2e/src/总结回顾一下 5 分钟路线图npx e2e init→ 选 Web 引擎 →npx e2e run跑通示例 → 加一条agent.act自然语言测试。没有繁琐的浏览器驱动安装、没有成堆的选择器调试——这就是 e2e 让 Web E2E 测试初始化如此简单的秘密。【免费下载链接】e2eNext generation e2e testing framework for web and mobile apps.项目地址: https://gitcode.com/GitHub_Trending/e2e6/e2e创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考