
e2e测试框架是什么面向Web与移动端的AI驱动E2E测试完全解析【免费下载链接】e2eNext generation e2e testing framework for web and mobile apps.项目地址: https://gitcode.com/GitHub_Trending/e2e6/e2ee2e 是一款面向Web 与移动端的开源e2e 测试框架用一句自然语言描述测试目标AI Agent 就能自己驱动应用完成点击、输入等操作再用传统的定位器locators与断言assertions验证结果。它把写脚本变成了说目标让端到端测试跟得上今天的发版速度。e2e测试框架是什么AI驱动的端到端测试新范式 传统的 E2E 测试框架要你亲手维护一长串选择器、等待和点击步骤UI 一改动测试就成批变红。e2e 的思路不同你选择测试的AI 程度——完全确定性只用定位器和断言一个模型都不需要完全 Agent 驱动用自然语言目标让 AI 自己操作应用两者混合同一个测试里关键路径交给 Agent结果校验交给断言。官方一句话概括Describe a goal in natural language and an agent drives the app to reach it.核心理念与完整说明见 README.md 与 docs/index.mdx。AI Agent 如何驱动测试目标式测试三步走一个测试函数里会拿到三个角色app打开/重启被测应用、agentAI 操作者、screen屏幕上的定位器。核心是四个 Agent 方法agent.act(目标描述)—— 让 Agent 自主完成一个目标失败会抛错agent.assert(期望状态)—— 让模型判断屏幕是否符合预期agent.waitFor/agent.extract—— 等待某个状态出现、从屏幕提取数据。官方面向 Next.js 的示例应用测试就长这样输入名字、点 Greet、断言问候语出现——AI 只负责操作断言负责验收。示例与测试源码在 examples/with-next/AI 执行引擎的源码在 packages/e2e/src/agent/。写好目标有个黄金法则来自 docs/goals.mdx像口头说明那样写指令——描述屏幕上可见的东西尽量用界面上的原文一次act只给一个目标。流程内的操作交给模型目标之间的顺序交给你。Web 与移动端统一支持一套API跑通多目标 e2e 采用引擎 目标targets架构每个测试对每个目标各跑一次。引擎覆盖平台包WebChromium / Firefox / WebKit基于 Playwrighte2e-dev/webMobileiOS 模拟器、Android 模拟器、真机e2e-dev/mobile关键点移动端测试与 Web 测试使用完全相同的agent、screen、expectAPI迁移成本极低。移动端引擎基于 agent-device配置里指定bundleId或包名即可指向你的 App详见 docs/mobile.mdx。仓库提供了四个可直接运行的独立示例项目Vite、Next.js、ExpoReact Native和 SwiftUI每个都包含 3 个定位器测试 2 个 Agent 测试入口在 examples/其中 examples/with-expo/ 可以同时跑 Chromium、iOS 模拟器和 Android 模拟器。省钱技巧已验证步骤的缓存回放机制 ⚡AI 测试最大的顾虑是 token 费用和 CI 速度e2e 的回放缓存正是解法agent.act完成目标后如果被后续断言验证通过它的操作序列会被录下来下次运行直接回放这些操作零模型调用一旦界面变化、回放对不上Agent 自动从当前屏幕接管继续完成任务。assert/waitFor/extract始终实时执行保证结论可信用npx e2e run --no-cache可以临时关闭缓存排查问题。运行机制完整解析见 docs/cache.mdx。想给不同测试配置不同模型或人设比如首次购买者、管理员可参考 docs/agents.mdx。一键安装步骤1分钟跑通第一个 e2e 测试 环境要求Node.js 24.8或 Node 22 的 22.22.3Windows 下请使用 WSL移动端测试另需 XcodeiOS 模拟器或 Android SDK模拟器。进入你的应用目录运行初始化向导npx e2e init向导会依次询问引擎选Web (Playwright)还是Mobile (iOS/Android)、模型用哪种订阅/API 密钥/本地模型也可以选None纯定位器测试然后生成配置文件e2e.config.ts和一个示例测试不影响已有文件。启动被测应用Web 应用把 URL 指向http://localhost:3000或让 e2e 帮你启动 dev server移动端先用npx agent-device doctor检查环境。跑第一个测试向导生成的示例测试通过后就可以开始写自己的用例了。进阶玩法把仓库克隆下来git clone https://gitcode.com/GitHub_Trending/e2e6/e2e在 docs/quickstart.mdx 里有一键交给编码智能体Claude Code、Cursor、Codex 等完成整套配置的提示词——它会帮你装好 e2e skill之后直接说给结账流程加个测试就行。总结你的场景e2e 给你的UI 频繁变更维护选择器心力交瘁Agent 自适应操作测试更耐改Web iOS Android 多端一致验证同一套 API多目标并行运行担心 AI 调用成本回放缓存让已验证步骤零模型调用不确定要不要用 AI从纯定位器起步随时混入 Agent 步骤e2e 正在快速走向 1.0Apache-2.0 开源它想做的事很明确让写测试、修测试花的时间更少把时间留给开发本身。【免费下载链接】e2eNext generation e2e testing framework for web and mobile apps.项目地址: https://gitcode.com/GitHub_Trending/e2e6/e2e创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考