
e2e框架深度解析目标驱动的智能体测试如何重塑QA工作流【免费下载链接】e2eNext generation e2e testing framework for web and mobile apps.项目地址: https://gitcode.com/GitHub_Trending/e2e6/e2ee2e 是一个面向 Web 与移动应用的下一代端到端测试框架e2e testing framework。它的核心理念是目标驱动的智能体测试agentic testing你用一句自然语言描述目标AI 智能体就会自己驱动应用去达成它再用定位器与断言在同一份测试中检查结果。无需为每个按钮写脆弱的选择器也不需要在 CI 里为每一步都付费调用模型。为什么是目标驱动三种测试步骤传统 e2e 测试的痛点很典型页面改个文案几十个选择器测试集体挂掉。e2e 的解法是把测试步骤分成三类各取所长详见 docs/core-concepts.mdx步骤类型作用方式是否调用模型目标Goalagent.act一句话描述目标智能体自主操作是命中缓存则否智能断言Assertionagent.assert/waitFor/extract让模型判断画面是定位器Locatorscreenexpect精确点击、断言精确值否一个典型的混合测试长这样先用agent.act(upgrade the workspace to the Pro plan)完成升级再用expect(screen.getByRole(status)).toContainText(Pro)做精确验证。智能体负责走流程定位器负责卡细节两者互补。回放缓存跑过的流程下次免费这是 e2e 框架最有工程味的设计也是它对 QA 工作流的真正重塑所在完整机制见 docs/cache.mdx首次运行智能体完成agent.act步骤后如果后续的断言验证通过运行器会把这一步的操作录制成回放条目存入.e2e/cache/。再次运行这些步骤直接回放零模型调用回放时若发现页面变了控件消失、状态不符智能体会自动从当前画面接管并重新录制。CI 友好CI 默认以read-only模式回放开启--strict-cache后失效的录制会直接以REPLAY_STALE报错而不是悄悄烧掉模型调用费。一次运行的汇总会长这样AI 4.1k tokens · 2 model callsCache 4 replayed · 1 handed off · 1 missed。也就是说稳定流程几乎不花模型钱变化的流程才交给 AI——这正是智能体测试能进生产 CI 的关键。一套写法覆盖 Web 与移动端e2e 采用引擎插件架构核心包只定义契约Web 与移动端引擎通过公开的defineEngine接入引擎契约位于 packages/e2e/src/engine/智能体核心在 packages/e2e/src/agent/。Web 引擎e2e-dev/web基于 Playwright支持 Chromium、Firefox、WebKit 三大浏览器移动引擎e2e-dev/mobile驱动 iOS 模拟器与 Android 模拟器支持手势、系统弹窗等真机交互托管集成e2e-dev/kernel云端浏览器与e2e-dev/eas托管模拟器没有本地设备也能跑。写一份e2e.config.ts声明targets同一个测试套件就能在多台设备/浏览器上并行运行。自带模型订阅、API Key 或本地模型e2e 不绑定任何一家 AI 厂商基于 AI SDK 生态自带你的模型订阅登录npx e2e login openai等命令即可复用 ChatGPT、GitHub Copilot、SuperGrok 等现有订阅无需 API KeyAPI Key配置 Vercel AI Gateway、OpenRouter 或任意 OpenAI 兼容端点本地模型接入本地推理服务数据完全不出内网。不含智能体步骤的纯定位器测试完全不需要模型可以零 AI 成本运行。e2e explore不写测试先探索还在纠结该测哪些流程用探索模式docs/explore.mdxnpx e2e explore Explore the checkout flow like a first-time buyer and report anything off智能体会自己规划步骤、驱动应用、记录发现最终输出按严重级别排序的问题清单含位置、期望行为、复现步骤和截图证据。它特别适合上线前快速摸底、选择哪些流程沉淀为回归测试、以及分支级的bug 突击。快速上手三步跑起第一个测试初始化在应用目录执行npx e2e init向导会询问引擎Web/移动与模型来源并生成配置文件和示例测试运行示例npx e2e run框架自动下载浏览器或启动模拟器写出.e2e/report.json加入智能体步骤给某个用户流程加一句agent.act(...)目标再配上expect精确断言跑通即可。仓库自带四个开箱即用的独立示例examples/技术栈各不相同每个都包含定位器测试与智能体测试示例技术栈with-viteVite Reactwith-nextNext.jswith-expoExpo React Nativewith-swiftuiSwiftUI进阶多角色智能体在agents配置中定义不同人设docs/agents.mdxbuyer是第一次购买的买家admin是会审批退款的管理员。同一个测试可以用agent: [buyer, admin]让两种角色各跑一遍各自独立的回放缓存、独立的结果与产物。对同一流程、不同权限视角这类真实场景这是很少见的优雅表达。关键文件导航想深入了解从这些地方入手项目总览README.md快速开始docs/quickstart.mdx核心概念目标/断言/定位器docs/core-concepts.mdx回放缓存机制docs/cache.mdx智能体人设与角色docs/agents.mdx探索模式docs/explore.mdx智能体核心源码packages/e2e/src/agent/内置压测场景含埋点缺陷apps/web-benchmark/小结e2e 框架用目标驱动 回放缓存的组合把智能体测试从昂贵、不稳定变成了可进 CI、可预测稳定流程靠回放零成本运行界面变化时由 AI 接管并重录精确校验则交给传统定位器。无论你的团队是刚起步写第一个 e2e 测试还是想把自然语言变成回归测试的主力这套架构都给出了一条清晰的演进路径。【免费下载链接】e2eNext generation e2e testing framework for web and mobile apps.项目地址: https://gitcode.com/GitHub_Trending/e2e6/e2e创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考