tester-army/e2e

GitHub Trending (daily) 工具

摘要

TesterArmy 开源了 e2e,这是一个 AI 驱动的端到端测试框架。你可以用自然语言描述测试目标,由 Agent 通过 Playwright 或设备模拟器来驱动 Web 或移动端应用;后续运行时操作会被确定性地回放,从而避免额外的模型调用。

面向 Web 和移动端应用的下一代端到端测试框架。
查看原文
查看缓存全文

缓存时间: 2026/10/04 15:48

tester-army/e2e

来源:https://github.com/tester-army/e2e

e2e

e2e 是一个面向 Web 和移动端应用的端到端测试框架。用自然语言描述一个目标,让一个 agent 驱动应用去达成它。在同一个测试中用定位器和断言验证结果。

// tests/checkout.e2e.ts
import { test, expect } from 'e2e';

test('a member upgrades to Pro', async ({ app, agent, screen }) => {
  await app.open('/settings/billing');
  await agent.act('upgrade the workspace to the Pro plan');
  await agent.assert('the invoice preview shows a prorated amount');
  await expect(screen.getByRole('status')).toContainText('Pro');
});

如果某个 agent 步骤会被后续的断言所验证,框架会记录它的操作,之后的测试运行会直接重放这些操作,不再调用模型,直到应用发生变化为止。不含 agent 步骤的测试完全不需要模型。

你可以自带订阅、API key 或本地模型。

快速开始

npx e2e init

init 会询问你选择引擎(web 或 mobile)和模型提供方,然后生成一份配置文件和一个示例测试。其余内容请参阅快速开始文档。

软件包

软件包功能
e2eSDK、运行器和 CLI。
@e2e-dev/web浏览器引擎:通过 Playwright 驱动 Chromium、Firefox 和 WebKit。
@e2e-dev/mobileiOS 和 Android 引擎:通过 agent-device 驱动模拟器。
@e2e-dev/github报告器,可将测试结果以 pull request 评论的形式发布。
@e2e-dev/kernel为 web 引擎提供 Kernel 托管的浏览器。
@e2e-dev/eas为 mobile 引擎提供 EAS Simulators 托管的 iOS 模拟器和 Android 模拟器。
@e2e-dev/decision决策模型执行器,用于有界语义的操作和断言。

文档

e2e.tester.army/docs。

e2e 软件包会随包发布全部文档页面,因此编码 agent 可以离线阅读 node_modules/e2e/docs 下的内容。

参与贡献

参阅 CONTRIBUTING.md。

如有问题,请前往 Discord。

安全

请勿就安全漏洞提交公开 issue。请遵循 SECURITY.md,并将问题发送至 [email protected]。

遥测

CLI 会发送匿名使用数据,例如运行了哪些命令和引擎、运行在何处失败等,但不会发送任何测试内容、应用内容或凭据。你可以通过 npx e2e telemetry disable 或设置 E2E_TELEMETRY_DISABLED=1 关闭遥测。遥测文档 列出了所有字段。

状态

e2e 正在积极开发中,目标是发布 1.0。API 和配置仍可能在次版本之间发生变化。

由 TesterArmy 打造

e2e 由 TesterArmy 构建,这是一个 agentic 测试平台,可在每次 pull request 或按计划定时,对 Web 和移动端应用运行自然语言测试。

Apache-2.0.

相似文章

@rauchg:未来属于验证工程。证明、(e2e)测试、基准测试、静态检查……有些测试将是确定性的,有些则由智能体驱动

X AI KOLs Timeline

Guillermo Rauch 分享了 Oskar Kwasniewski 关于 'e2e' 的发布消息,这是一个面向 Web、移动端及其他领域的开源智能体测试框架,将确定性测试 API 与智能体驱动的测试 API 结合在一起,既可在本地运行,也可在 CI 中运行。Rauchg 将其视为 '验证工程' 的一个范例,即未来将证明、测试、基准测试和静态检查与 AI 相结合的方向。

使用一次性虚拟机在 Linux 上运行 Windows 桌面测试

Hacker News Top

QA Wolf 介绍其 E2exe 架构:将 Windows 桌面测试建模为可丢弃的「设备」,通过 Kubernetes 设备调度器在 GCE 上分配一次性虚拟机,并结合 Playwright/CDP、Appium 和 WebRTC 实现大规模并行的 Windows 桌面自动化测试。