
e2e路线图前瞻通往1.0的API稳定性与版本规划【免费下载链接】e2eNext generation e2e testing framework for web and mobile apps.项目地址: https://gitcode.com/GitHub_Trending/e2e6/e2ee2e 是一款面向 Web 和移动端的下一代端到端测试框架e2e testing framework用自然语言描述测试目标由 AI Agent 驱动应用完成操作再用定位器和断言验证结果。当前项目正处于0.18.0的活跃开发阶段README 中明确写着在通往 1.0 的路上API 和配置仍可能在次版本间变化。这篇文章带你提前看懂它的路线图哪些接口正在冻结、版本如何演进、以及 1.0 到底意味着什么。 版本现状0.x 阶段走完了哪些关键节点这个项目采用monorepo changesets的发布体系e2e核心运行器与e2e-dev/web、e2e-dev/mobile、e2e-dev/github、e2e-dev/kernel、e2e-dev/eas、e2e-dev/decision等引擎/集成包各自独立计版。从 packages/e2e/CHANGELOG.md 可以清晰看到 0.x 阶段的演进主线——每一次大改都是在为 1.0 的锁定做铺垫版本标志性变化0.2.0driver/backend 概念落地Playwright 引擎拆分为独立包0.5.0backend 全面更名为engine引擎应用声明移入引擎工厂0.10.0playwright改为 peer 依赖引擎不再捆绑浏览器0.11.0引擎按驱动对象命名web()/mobile()运行器更名e2e0.15.0agents配置对象化、secrets与credentials命名空间分离、browser夹具定型0.17.0playwright-core精确锁版interrupted与failed语义拆分0.18.0自建基于 oxc 的 TypeScript 加载器替代 tsx要求 Node.js22.22.3 / 24.8.0 0.x 阶段遵循的惯例是即使是破坏性变更也只提升 minor 版本号但每个被删除的旧配置键都会以INVALID_CONFIG错误在加载期点名告诉你替代写法例如specVersion会提示delete it; the runner version is the format version。这让频繁升级的迁移成本非常低。仓库内置了 7 个开箱即通的示例工程Vite、Next.js、Expo、SwiftUI、Jetpack Compose、Kotlin Multiplatform、Flutter它们既是文档也是 1.0 之前的兼容性回归矩阵全部位于 examples/ 目录。 API 稳定性策略正在冻结的三层契约1.0 的核心是锁定而路线图里能看到的冻结动作集中在三个层面引擎 SPI引擎服务接口0.14 版本起packages/e2e/src/engine/ 中的引擎契约被明确重塑为为 1.0 锁定的、仅 UI 的、跨平台的 SPIspiVersion稳定在1。defineEngine、perform、pointerActions等构成第三方编写自定义引擎参见 docs/writing-an-engine.mdx的长期接口。报告与会话的线上格式Wire Formatreport.json、会话、Agent 判定结果分别由 packages/e2e/schema/ 下的 JSON Schema 约束specVersion: 0.1且 schema 文件随 npm 包一起发布——这是版本即格式版本策略配置里不再需要手写specVersion运行器版本就是格式版本。Agent 判定协议agent-judgment已从 v1 升级为 v2holds / fails / inconclusive三态判定v1 schema 被标记为弃用但保留于稳定窗口内——这正是 1.0 前后平滑迁移的典型手法。 版本规划从 0.x 到 1.0 的路径changesets 驱动发布通过pnpm changeset提交minor/patch变更说明version-packagesrelease完成发版另有canary快照流水线见 package.json 中的canary:publish脚本与 scripts/canary-changeset.ts社区可以先用canary标签尝鲜未定型的特性。依赖范围治理引擎包对e2e核心声明0.15.0 1这类 peer 范围配合 scripts/restore-peer-ranges.ts 保证只升级核心、引擎不动也能正常安装。1.0 的语义承诺按 0.x 惯例反推1.0 之后将进入标准 semver 承诺——只有 patch 级别的向后兼容变更破坏性变更留给 2.0。届时引擎 SPI、线上格式、CLI 行为都应以 changelog 记载为准。✅ 1.0 前必须跑通的验收关卡项目把自我测试做成了独立应用这些就是 1.0 前的质量门槛apps/testbed/桌面级 Web 回归测试床覆盖表单、弹窗、滚动、下载等全量交互apps/web-benchmark/40 个 Web 基准场景含 Shadow DOM、虚拟列表、ARIA 陷阱等敌对页面apps/mobile-benchmark/移动端基准套件含手势、权限弹窗、Apple Pay 等真机级场景。 给使用者的三条建议现在就可以用0.18 阶段功能已完整Agent 回放缓存、MCP 服务器、探索模式、GitHub PR 评论报告器只需接受次版本可能调整 API。升级先读 changelog每个包的 CHANGELOG.md 都写明了破坏性变更的迁移方式配置错误信息本身也是迁移指南。提交回放缓存把.e2e/cache/纳入版本控制配合--strict-cache界面一变更 CI 立即变红而不是悄悄消耗模型调用。想动手验证整个路线图的现状把仓库克隆到本地跑一跑示例即可git clone https://gitcode.com/GitHub_Trending/e2e6/e2e cd e2e/examples/with-vite npm install npm test总结一句e2e 的 1.0 不是功能大爆发而是一场接口收敛工程——引擎 SPI、报告格式、判定协议三层契约相继锁定7 个示例栈 3 套基准持续压测。对于已经在使用 0.x 的团队来说现在写下的测试正是 1.0 最直接的验收代码。【免费下载链接】e2eNext generation e2e testing framework for web and mobile apps.项目地址: https://gitcode.com/GitHub_Trending/e2e6/e2e创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考