Back to Devoured - October 07, 2026
DEVOURED
e2e (GitHub Repo)

e2e (GitHub Repo)

DevOps GitHub
e2e is an agent-based testing framework that allows developers to describe test goals in natural language to drive browser and mobile app automation.
What: Created by TesterArmy, e2e uses AI agents to execute steps on web (via Playwright) or mobile simulators. It records successful agent actions for replay without needing model calls on subsequent runs.
Why it matters: This signals a shift toward intent-based testing where developers define desired outcomes rather than writing imperative scripts, though it introduces a dependency on AI reliability for test stability.
Takeaway: Run 'npx e2e init' to generate a configuration for your Vite, Next.js, or mobile project.
Deep dive
  • Uses natural language agents for UI-based automation.
  • Supports web engines (Chromium, Firefox, WebKit) and mobile (iOS/Android simulators).
  • Implements replayable recordings to avoid redundant model API calls.
  • Provides integration for PR reporting on GitHub.
  • Active development toward version 1.0; APIs are subject to change.
Decoder
  • Agentic testing: A method where an LLM-powered agent explores an interface to complete a defined goal rather than following a rigid sequence of hard-coded selector interactions.
Original article

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.

To see a finished setup in your stack, open examples/: Vite, Next.js, Expo, SwiftUI, Jetpack Compose, Kotlin Multiplatform, and Flutter, each a standalone project with a passing suite.

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 security@tester.army.

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.

Explore all 55 articles in today's digest

Fresh dev news, AI-digested daily. Never miss a trend at devoured.fyi