Repolode
tester-army

tester-army/e2e

面向 Web 与移动应用的端到端测试框架,可用自然语言描述测试目标,由智能体驱动应用完成。

可替代:MablTestim

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. 1

    运行 init 命令,生成配置文件和示例测试

    npx e2e init
  2. 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 数据每日更新。

相关项目