tester-army/e2e
Summary
TesterArmy open-sourced e2e, an AI-driven end-to-end testing framework where you describe test goals in natural language and an agent drives web or mobile apps via Playwright or device emulators, with actions replayed deterministically on subsequent runs to avoid extra model calls.
View Cached Full Text
Cached at: 10/04/26, 03:48 PM
tester-army/e2e
Source: https://github.com/tester-army/e2e
e2e
e2e is an end-to-end testing framework for web and mobile apps. Describe a goal in natural language and an agent drives the app to reach it. Check the result with locators and assertions in the same test.
// 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');
});
An agent step that a later assertion verifies records its actions, and the next run replays them with no model calls until the app changes. Tests without agent steps need no model. Bring your own subscription, API key, or local model.
Quick start
npx e2e init
init asks for an engine, web or mobile, and a model provider, then writes a
config and an example test. The
quickstart covers the rest.
Packages
| Package | What it does |
|---|---|
e2e | The SDK, runner, and CLI. |
@e2e-dev/web | Browser engine: Chromium, Firefox, and WebKit through Playwright. |
@e2e-dev/mobile | iOS and Android engine: simulators and emulators through agent-device. |
@e2e-dev/github | Reporter that posts results as a pull request comment. |
@e2e-dev/kernel | Kernel hosted browsers for the web engine. |
@e2e-dev/eas | EAS Simulators hosted iOS simulators and Android emulators for the mobile engine. |
@e2e-dev/decision | Decision-model executors for bounded semantic actions and assertions. |
Documentation
e2e.tester.army/docs. The e2e package ships
every page, so coding agents can read them offline in node_modules/e2e/docs.
Contributing
See CONTRIBUTING.md. Questions go to Discord.
Security
Please don’t open public issues for security vulnerabilities. Follow SECURITY.md and report them to [email protected].
Telemetry
The CLI sends anonymous usage data, such as which commands and engines run and
where runs fail, but no test content, app content, or credentials. Opt out with
npx e2e telemetry disable or E2E_TELEMETRY_DISABLED=1.
Telemetry lists every field.
Status
e2e is in active development on the way to 1.0. APIs and config can still change between minor releases.
Made by TesterArmy
e2e is built by TesterArmy, the agentic testing platform that runs natural language tests on web and mobile apps, on every pull request or on a schedule.
Apache-2.0.
Similar Articles
@ycombinator: TesterArmy is the simplest way to QA your website or mobile app. It runs real tests across browsers and devices, catche…
TesterArmy is a QA tool to test websites and mobile apps across browsers and devices, catching regressions and generating tests from natural language.
Launch HN: TesterArmy (YC P26) – Agents that test web and mobile apps
TesterArmy is a YC-backed agentic testing platform that lets developers specify end-to-end tests in natural language, automatically runs them before deployment and in production, and has already caught critical bugs for over 30 teams.
@shaogefenhao: Recently set up E2E, AI automatically creates E2E test cases then completes development and debugging, passing acceptance in one go. Yesterday the team worked on a requirement, AI completed it end-to-end, passed acceptance in one go, everyone was amazed. And it's only using the cheap model DeepSeek V4 Flash.
Team members shared their experience of using AI (DeepSeek V4 Flash) to automatically create E2E test cases and complete development and debugging, passing acceptance in one go, demonstrating the potential of AI-assisted development.
@rauchg: The future is verification-engineering. Proofs, (e2e) tests, benchmarks, linters… Some tests will be deterministic, som…
Guillermo Rauch shares Oskar Kwasniewski's announcement of 'e2e', an open-source agentic testing framework for web, mobile, and beyond that mixes deterministic and agentic test APIs, runnable locally or in CI. Rauchg frames it as an example of 'verification-engineering', the future of combining proofs, tests, benchmarks, and linters with AI.
Running Windows desktop tests from Linux with disposable VMs
QA Wolf 介绍其 E2exe 架构:将 Windows 桌面测试建模为可丢弃的「设备」,通过 Kubernetes 设备调度器在 GCE 上分配一次性 VM,并结合 Playwright/CDP、Appium 和 WebRTC 实现大规模并行的 Windows 桌面自动化测试。
