GGitHub 趋势观察站
每日 07:00 更新
← 返回今日榜单

tester-army /

e2e

结合自然语言 Agent 操作与定位器断言,测试 Web 和移动应用。需要选择测试引擎;Agent 步骤还需要模型配置,移动测试另需模拟器环境。

访问 GitHub 仓库 ↗
最近上榜 · 2026-10-08#12

当日排名

+1,390当日新增 Star7,606总 Star

按用途选择,点击查看各自的安装条件与限制

e2e 能解决什么问题?

e2e 让自然语言描述的目标与代码断言出现在同一份端到端测试中。Agent 负责操作应用,定位器和断言核对结果;纯代码测试不需要模型。

适合谁、不适合谁?

适合要验证登录、结账、设置等完整用户流程的开发和测试团队。只有纯函数逻辑时优先单元测试;没有明确成功条件的任务,应先定义断言,不能只凭 Agent 完成操作就判定通过。

安装要求与第一步

当前 SDK 的 package.json 要求 Node.js ^22.22.3 || >=24.8.0。官方入口为 npx e2e init,选择 Web 或 mobile 引擎与模型 provider,生成配置和示例测试。

Web 引擎通过 Playwright 使用 Chromium、Firefox、WebKit;移动引擎涉及 iOS/Android 模拟器。具体宿主环境、浏览器依赖和模型配置按官方 quickstart 核对,不能认为初始化完成就已具备全部运行条件。

第一个测试怎样选?

选一个结果可核对、影响可控的流程,例如打开设置并改变测试账号的一项偏好。用 Agent 完成操作,再用定位器断言可见结果。可参考官方 examples 中与你的技术栈对应的项目,避免直接复制不适用的应用配置。

常见限制

经过后续断言验证的 Agent 操作会记录并供下次重放,应用变化后仍可能需要重新调用模型。模型步骤的成本取决于 provider。项目处于通往 1.0 的活跃开发期,次版本也可能改变 API 或配置。CLI 有匿名遥测,可按官方说明通过 E2E_TELEMETRY_DISABLED=1 关闭。

Node.js 版本条件见对应版本的 SDK package.json。

常见问题:每个测试都需要 AI 吗?

不需要,纯代码测试可不使用模型。包含 Agent 的流程仍要定义断言,核对可见结果;模型成功执行动作不等于测试通过。只验证函数逻辑时,单元测试通常更直接。

资料来源与核实范围

依据官方 README整理,核对日期:2026-10-09。本文未进行安装与功能实测;安装步骤和兼容性可能随后更新,请以当前官方资料为准。