Skip to content

e2e

End-to-End-Tests für Web- und Mobil-Apps, geschrieben als Ziele in einfachem Englisch, wobei verifizierte Agentenschritte ohne Modellaufrufe wiederholt werden.

Getestet von Sheela · Aktualisiert

Auf GitHub ansehen Open Source

Unsere Bewertung

4.0/5

e2e ist das erste agentische Test-Framework, das Modellaufrufe als etwas behandelt, das man loswerden will, und sein Replay-Cache macht Tests in einfachem Englisch in der CI bezahlbar.

Was ist e2e?

e2e von der Testfirma TesterArmy ist ein Test-Framework, in dem ein Schritt ein Ziel in natürlicher Sprache sein kann, etwa "upgrade the workspace to the Pro plan", das ein Agent in der App ausführt. Derselbe Test kann solche Agentenschritte mit gewöhnlichen Locators und Assertions mischen. Web-Tests laufen über Playwright auf Chromium, Firefox und WebKit; Mobil-Tests laufen auf iOS-Simulatoren und Android-Emulatoren.

Der Replay-Cache unterscheidet es von einem Browser-Agenten. Bestätigt eine spätere Prüfung, dass ein Agentenschritt funktioniert hat, zeichnet der Runner dessen Aktionen auf, und der nächste Lauf spielt sie ohne Modellaufruf ab, bis der Bildschirm nicht mehr passt. Dann übernimmt der Agent. Tests ohne Agentenschritte brauchen gar kein Modell, und Modelle kommen aus deinem eigenen Abo für ChatGPT, GitHub Copilot, OpenCode oder SuperGrok, über einen API-Schlüssel oder von einem lokalen OpenAI-kompatiblen Server.

Es ist noch vor 1.0, und die README warnt, dass sich APIs und Konfiguration zwischen Minor-Releases ändern können.

Lohnt sich e2e?

e2e löst das Problem, an dem die meisten KI-Testwerkzeuge scheitern: ein Modell dafür zu bezahlen, bei jedem Lauf dieselben Klicks neu zu entdecken. Das Repository wurde im Juli 2026 angelegt und hat rund 12.100 GitHub-Sterne; das npm-Paket lieferte am 23. Oktober 2026 e2e@0.21.3 aus und verzeichnete in der Woche bis zum 26. Oktober rund 380.000 Downloads.

Die Cache-Regeln sind streng, und genau darum geht es. Ein Agentenschritt wird nur aufgezeichnet, wenn eine spätere Locator-Assertion oder Agentenprüfung besteht. Ein nicht verifizierter Schritt läuft also jedes Mal live, und ein Schritt, dessen Wiederholung scheitert, fliegt aus dem Cache. agent.assert, agent.waitFor und agent.extract rufen immer das Modell auf, eine Suite hat also weiterhin laufende Kosten, und die Zusammenfassung eines Laufs zählt wiederholte, übergebene und verfehlte Schritte. Aufzeichnungen sind JSON-Dateien unter .e2e/cache, und in der CI ist der Cache standardmäßig schreibgeschützt, damit eine Pipeline sie nicht überschreibt.

Der Cache-Schlüssel ist absichtlich empfindlich. Einen Test umzubenennen, ein Ziel umzuformulieren, die Datei zu verschieben oder die Engine zu wechseln, führt jeweils zu einem Fehltreffer; Zeitstempel und frische E-Mail-Adressen verfehlen bei jedem Lauf, sofern sie nicht in unique() gekapselt sind. Ein Modellwechsel tut das nicht, das Verhalten eines neuen Modells muss also mit --no-cache geprüft werden. In die App getippter Text wird so gespeichert, wie er getippt wurde, und die Dokumentation rät, Aufzeichnungen vor dem Teilen zu prüfen.

Zwei Voreinstellungen solltest du kennen. Die CLI sendet anonyme Nutzungstelemetrie, solange du nicht widersprichst, und mehrere der offenen Issues betreffen Randfälle des Replay-Caches. Gegenüber Stagehand oder Browser Use, die einen Browser für jede beliebige Aufgabe steuern, ist e2e enger und besser für die eine Aufgabe einer Testsuite, die bei jedem Pull Request bestehen muss.

Wo es sich lohnt

  • Ein SaaS-Team aus vier Entwicklern mit einer unzuverlässigen Playwright-Suite

    Aufhören, Selektoren bei jeder Änderung der Abrechnungsseite neu zu schreiben

    Ersetze fragile Klickfolgen durch Ziele mit agent.act, gefolgt von einer Locator-Assertion; einmal verifiziert, werden die Schritte ohne Modell wiederholt, bis sich die Seite ändert, dann repariert der Agent sie und zeichnet neu auf. Die Modellausgaben schrumpfen auf die Assertions und die geänderten Schritte.

  • Eine Leiterin Mobile in einer React-Native-Agentur

    Denselben Checkout-Test für jeden Kunden-Build auf iOS und Android ausführen

    Nutze die Mobil-Engine auf lokalen Simulatoren oder gehostete Geräte über Limrun, EAS oder TestMu AI, wobei der GitHub-Reporter die Ergebnisse im Pull Request veröffentlicht. Kostenlos bis auf Modell- und Gerätekosten.

  • Ein QA-Manager ohne verfügbare Entwickler

    Regressionstests bei jedem Pull Request laufen lassen, ohne das Framework zu bauen

    Die gehostete Plattform von TesterArmy führt Tests in natürlicher Sprache bei jedem Pull Request oder nach Zeitplan aus: Hobby kostet 99 $ im Monat für 250 Läufe und Startup 299 $ für 1.000, jeder Lauf ist auf 20 Minuten begrenzt. Der Open-Source-Runner ist der Weg in Eigenregie.

Bevor du dich festlegst

Einrichtung
`npx e2e init` fragt nach Web oder Mobil und einem Modellanbieter und schreibt dann eine Konfiguration und einen Beispieltest, der keine Modellaufrufe macht. Braucht Node.js 24.8+ (oder 22.22.3+ unter Node 22); Windows nur über WSL; Mobil braucht Xcode oder das Android SDK. Mit einem eingefügten Prompt erledigen Claude Code, Codex oder Cursor die Einrichtung.
Integrationen
Playwright für Chromium, Firefox und WebKit; agent-device für iOS und Android; gehostete Browser und Geräte über Kernel, Lightpanda, smol machines, Limrun, EAS und TestMu AI; ein Reporter für GitHub-Pull-Requests; ein MCP-Server; Plugins für Claude Code, Codex und Cursor; jeder Anbieter des AI SDK, OpenRouter oder Vercel AI Gateway.
Daten und Datenschutz
Die Modelleingabe besteht aus dem geschwärzten Bildschirm, der Anweisung und angeforderten Screenshots; Aufrufe der OpenAI Responses API tragen store: false. Cache-Einträge enthalten Aktionen und getippten Text, aber keine Prompts, Screenshots oder geheimen Werte. Die CLI sendet standardmäßig anonyme Telemetrie; `E2E_TELEMETRY_DISABLED=1` oder `DO_NOT_TRACK=1` schaltet sie ab.
Kosten im großen Maßstab
Der Runner ist kostenlos; die Kosten sind Modell-Tokens für Agenten-Assertions und nicht gecachte Schritte, die eine gecachte Suite klein hält, dazu CI- oder gehostete Gerätezeit. Die gehosteten Pläne von TesterArmy reichen von 99 $ im Monat für 250 Läufe bis 299 $ für 1.000, Enterprise (SSO, Selbsthosting) individuell.
Grenzen
Vor 1.0 mit Releases in den meisten Wochen; 47 offene Issues, mehrere zu Randfällen des Replay-Caches; Agentenprüfungen und Extraktionen werden nie wiederholt; ein Ziel, das nichts Sichtbares ändert, wird nie gecacht.

Was gut ist

  • Verifizierte Agentenschritte werden ohne Modellaufrufe wiederholt
  • Mischt Ziele in einfachem Englisch mit Assertions im Stil von Playwright
  • Web sowie iOS und Android in einem Runner
  • Läuft mit ChatGPT, Copilot oder lokalen Modellen

Was nicht

  • Vor 1.0; APIs ändern sich zwischen Minor-Releases
  • Das Umbenennen eines Tests oder Ziels verwirft dessen Cache
  • Assertions durch den Agenten kosten immer einen Modellaufruf
  • Telemetrie standardmäßig an

Am besten für

Produktteams, die lesbare End-to-End-Tests für Web und Mobil wollen, ohne jeden Selektor von Hand zu pflegen.

Alternativen zu e2e

e2e: häufige Fragen

Lohnt sich e2e?
e2e ist das erste agentische Test-Framework, das Modellaufrufe als etwas behandelt, das man loswerden will, und sein Replay-Cache macht Tests in einfachem Englisch in der CI bezahlbar. Wir bewerten es mit 4.0 von 5.
Was kostet e2e?
Kostenlos unter Apache-2.0; dein eigenes Modell bezahlst du selbst. Die gehostete Plattform von TesterArmy ist separat: Free (5 Läufe), Hobby 99 $/Monat (250 Läufe), Startup 299 $/Monat (1.000 Läufe), Enterprise individuell.
Welche Nachteile hat e2e?
Vor 1.0; APIs ändern sich zwischen Minor-Releases; Das Umbenennen eines Tests oder Ziels verwirft dessen Cache; Assertions durch den Agenten kosten immer einen Modellaufruf; Telemetrie standardmäßig an.
Für wen eignet sich e2e?
Produktteams, die lesbare End-to-End-Tests für Web und Mobil wollen, ohne jeden Selektor von Hand zu pflegen.
Was kostet e2e für ein Team oder im Produktivbetrieb?
Der Runner ist kostenlos; die Kosten sind Modell-Tokens für Agenten-Assertions und nicht gecachte Schritte, die eine gecachte Suite klein hält, dazu CI- oder gehostete Gerätezeit. Die gehosteten Pläne von TesterArmy reichen von 99 $ im Monat für 250 Läufe bis 299 $ für 1.000, Enterprise (SSO, Selbsthosting) individuell.
Ist e2e sicher für Firmendaten?
Die Modelleingabe besteht aus dem geschwärzten Bildschirm, der Anweisung und angeforderten Screenshots; Aufrufe der OpenAI Responses API tragen store: false. Cache-Einträge enthalten Aktionen und getippten Text, aber keine Prompts, Screenshots oder geheimen Werte. Die CLI sendet standardmäßig anonyme Telemetrie; `E2E_TELEMETRY_DISABLED=1` oder `DO_NOT_TRACK=1` schaltet sie ab.
Was sind die besten Alternativen zu e2e?
Die nächsten Alternativen, die wir getestet haben, sind Stagehand, Browser Use und Skyvern.

Antworten geprüft am 28. Okt. 2026.