面向 AI 编程助手和测试套件的 Android 自动化工具,用自然语言驱动真机或模拟器。
- Star
- 11,302
- Fork
- 577
- 未关闭 Issue
- 75
- 最近提交
- 22小时前
这是什么?
e2e 是一个面向 Web 和移动应用的端到端测试框架,测试用 TypeScript 编写。一个测试中可以同时包含智能体步骤和常规的定位器与断言:智能体步骤用自然语言描述目标,由智能体操作应用去完成;断言则用于验证结果。
被后续断言验证过的智能体步骤会记录其操作,之后的运行会直接回放这些操作,无需调用模型,直到应用发生变化为止。不含智能体步骤的测试完全不需要模型。模型可以通过订阅、API 密钥或本地模型接入。
Web 引擎基于 Playwright 运行 Chromium、Firefox 和 WebKit;移动端引擎通过 agent-device 驱动 iOS 模拟器和 Android 模拟器。执行 `npx e2e init` 即可生成配置和示例测试,仓库还提供了 Vite、Next.js、Astro、Expo、SwiftUI、Jetpack Compose、Kotlin Multiplatform、Flutter 和 .NET MAUI 的示例项目。
核心功能
- 01在同一个测试中混合使用自然语言智能体步骤、定位器和断言。
- 02智能体操作会被录制,在应用变化前无需模型调用即可回放。
- 03Web 引擎基于 Playwright,支持 Chromium、Firefox 和 WebKit。
- 04移动端引擎可驱动 iOS 模拟器和 Android 模拟器。
- 05支持订阅、API 密钥或本地模型等多种模型接入方式。
- 06提供 GitHub 报告插件,可将测试结果以 PR 评论形式发布。
适用场景
- 对 Web 应用的关键用户流程(如结账、订阅升级)做端到端测试。
- 在 Web 与 iOS、Android 应用之间复用同一套测试。
- 在 CI 中为 Pull Request 增加自动化界面检查。
- 当基于选择器的脚本难以维护时,改用自然语言编写测试。
快速上手
- 1
运行 init 命令,生成配置文件和示例测试
npx e2e init - 2
阅读快速入门指南以完成其余设置
使用前须知
- 代理步骤需要模型提供商的订阅、API 密钥或本地模型。
- 项目仍在 1.0 前的活跃开发中,API 和配置可能在次要版本之间变化。
- 移动端测试依赖模拟器、仿真器或托管设备。
标签
常见问题
- e2e 是什么?
- 面向 Web 与移动应用的端到端测试框架,可用自然语言描述测试目标,由智能体驱动应用完成。 e2e 是一个面向 Web 和移动应用的端到端测试框架,测试用 TypeScript 编写。一个测试中可以同时包含智能体步骤和常规的定位器与断言:智能体步骤用自然语言描述目标,由智能体操作应用去完成;断言则用于验证结果。
- e2e 可以免费使用吗?用的什么许可证?
- e2e 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- e2e 还在维护吗?
- 活跃维护中。e2e 最近一次提交是在 2026年10月19日。
- e2e 适合用来做什么?
- 对 Web 应用的关键用户流程(如结账、订阅升级)做端到端测试。 在 Web 与 iOS、Android 应用之间复用同一套测试。 在 CI 中为 Pull Request 增加自动化界面检查。 当基于选择器的脚本难以维护时,改用自然语言编写测试。
- e2e 怎么安装和运行?
- 运行 init 命令,生成配置文件和示例测试: npx e2e init 阅读快速入门指南以完成其余设置
- 在哪里获取 e2e?
- 源代码和安装说明在 GitHub 上:https://github.com/tester-army/e2e
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个代理技能,让编程智能体编写并运行定制的 Playwright 浏览器自动化脚本,用于页面测试和多步骤网页任务。
一款处于 alpha 阶段的个人智能体应用,内置持久化浏览器、可选 Linux 终端、文件工作区和可持续运行的后台任务。
一款开源的 AI 编程代理,可在终端运行,并提供桌面应用与内置的构建、规划两类代理。
开源工作流自动化平台,可作为 Zapier 的替代方案,集成组件同时可作为 AI 智能体的 MCP 服务使用。
Hermes Agent 的网页工作台,把聊天、文件、终端、记忆、技能和智能体监控整合在一个界面中。