ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

从选择器地狱到自然语言:e2e AI 测试框架的 5 大核心优势,新手完整指南

从选择器地狱到自然语言:e2e AI 测试框架的 5 大核心优势,新手完整指南 从选择器地狱到自然语言e2e AI 测试框架的 5 大核心优势新手完整指南【免费下载链接】e2eNext generation e2e testing framework for web and mobile apps.项目地址: https://gitcode.com/GitHub_Trending/e2e6/e2ee2e是一款面向 Web 和移动应用的下一代 e2e 测试框架用自然语言描述测试目标AI Agent 自动驱动应用完成操作再配合传统定位器做精确断言——告别选择器地狱让你把时间花在描述要测什么上而不是维护脆弱易碎的选择器上。为什么你会陷入选择器地狱传统 e2e 测试的典型困境 页面 UI 一改几十条测试同时挂掉⏱️ 到处是硬编码等待又慢又不稳定 Web 和移动端要维护两套完全不同的测试代码 想用 AI 写测试又担心 token 成本和运行速度e2e 框架正是为解决这些问题而生。它允许你在同一条测试里自由混合自然语言目标和确定性断言。优势一自然语言目标替代选择器脚本不需要写出一长串点击 → 输入 → 等待的脚本。你只要描述目标Agent 自己规划并执行操作await agent.act(upgrade the workspace to the Pro plan); await agent.assert(the invoice preview shows a prorated amount);就像对新人说帮我把工作区升到 Pro 套餐一样自然。UI 变了Agent 会自动适应而不用再逐条修补选择器。详细语法参见 goals.mdx官方建议像口头说话一样写指令一次只给 Agent 一个目标。优势二混合模式——AI 管流程定位器管精确值e2e 不是全 AI的激进派确定性操作完全不需要调用模型screen.getByRole(button, Sign in).tap()—— 已知控件零 AI 开销expect(...).toHaveCount(1)—— 精确值校验失败时自动重试直到超时复杂流程交给agent.act关键结果用expect精确把关简单步骤走确定性路径复杂步骤才动用 AI性能、稳定、成本三者兼得。定位器用法见 locators.mdx。优势三回放缓存——验证过的步骤不再花钱调模型这是 e2e 最省钱的机制一个agent.act步骤如果后续断言验证通过框架会自动录制它的操作序列。下次运行时直接回放不调用任何模型只有当页面真的变了Agent 才会从当前画面接管。运行报告里会看到类似这样的摘要AI 4.1k tokens · 2 model calls Cache 4 replayed · 1 handed off · 1 missed4 个步骤靠缓存回放、只有一步需要 Agent 接管——token 账单大幅下降CI 速度也不会被拖慢。回放机制的细节见 cache.mdx。优势四一套框架同时覆盖 Web 和移动端同一套测试范式跑在完全不同的引擎上引擎包支持平台Webe2e-dev/webChromium / Firefox / WebKit基于 Playwright移动端e2e-dev/mobileiOS 模拟器 / Android 模拟器基于 agent-device每个测试会针对每个目标如 Chromium 浏览器、iPhone 模拟器各跑一遍。相关源码分别位于 packages/web/ 和 packages/mobile/文档见 web.mdx 与 mobile.mdx。优势五模型自由 一分钟起步还能让 AI 帮你写测试Bring your own modelChatGPT / Copilot 等订阅、API Key、甚至本地模型任选配置写在e2e.config.ts里支持所有兼容 AI SDK 的提供商见 models.mdx一条命令起步npx e2e init引导你选引擎Web / 移动端和模型提供商自动生成配置文件和示例测试编码 Agent 集成把一段现成 Prompt 丢给 Claude Code、Cursor 等编码 Agent它就能帮你完成整套 e2e 配置并写出第一条业务流测试见 coding-agents.mdx官方示例齐全examples/ 下有 Vite、Next.js、Expo、SwiftUI 四个可独立运行的完整项目每个都带通过的测试套件下面就是 examples/with-next/ 示例项目的真实运行画面——一个Say hello小应用输入名字就收到问候配套测试就在它旁边的 tests/greeting.e2e.ts如何快速开始三步跑通第一条测试在应用目录执行npx e2e init要求 Node.js 24.8按向导选择Web (Playwright)或Mobile (iOS/Android)再选择模型提供商把app指向你的开发服务器地址运行示例测试完整步骤见 quickstart.mdxVite 技术栈的完整配置示例可参考 examples/with-vite/总结5 大核心优势一张表#优势解决的问题1自然语言目标agent.act选择器维护成本2AI 与定位器混合模式性能与成本平衡3回放缓存token 开销与 CI 速度4Web 移动端统一框架双端测试重复建设5模型自由 极简初始化上手门槛 项目目前处于 1.0 前的活跃开发期API 可能随小版本演进。更多资料README.md、CONTRIBUTING.md 与 docs/ 文档目录。【免费下载链接】e2eNext generation e2e testing framework for web and mobile apps.项目地址: https://gitcode.com/GitHub_Trending/e2e6/e2e创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表