Start / Cheat Sheets

Cheat Sheet

Playwright mit KI-Agenten — Cheat Sheet

Stand: · Playwright mit KI-Agenten

PlaywrightKI-AgentenMCPTestautomatisierung

Der Spickzettel zum agentischen Teil des Seminars Playwright mit KI-Agenten: Wer welche Aufgabe hat, woran man ein erzeugtes Ergebnis prüft und wo die Grenzen liegen. Das Testhandwerk darunter — Locators, Assertions, Fixtures, Parallelität, CI — steht auf einem eigenen Blatt: Playwright-Testhandwerk.

Maßgeblich ist die Originaldokumentation auf playwright.dev; dieses Blatt trifft eine Auswahl — die Raster, die Versionssprünge überleben.

Deterministisch trifft probabilistisch

EbeneEigenschaft
TestausführungDeterministisch — gleicher Lauf, gleiches Ergebnis
CodeerzeugungProbabilistisch — gleicher Auftrag, anderes Ergebnis
KonsequenzErzeugtes wird geprüft, Ausgeführtes wird gemessen
GrenzeDer Agent darf vorschlagen, nicht allein entscheiden

Deshalb steht am Ende jeder Agentenschleife ein Diff und ein Review, nie ein direkter Commit.

Modul: Einführung: Playwright und KI-gestütztes Test Engineering

Die drei Agenten

AgentEingabeErgebnis
PlannerAuftrag, Seed-Test, optional AnforderungenMarkdown-Testplan in specs/
Generatorgeprüfter PlanTestdateien unter tests/
Healerein fehlgeschlagener TestÄnderungsvorschlag oder übersprungener Test
npx playwright init-agents --loop=claude   # vscode | claude | codex | opencode

Der Planner erzeugt keinen Testcode — er erkundet und schreibt einen Plan. Erst der Generator überführt ihn. Nach einem Playwright-Update werden die Agentendefinitionen neu erzeugt, sonst passen Werkzeugnamen und Optionen nicht mehr.

Modul: Tests entdecken mit dem Planner-Agenten

Woher die Erwartung kommt

QuelleWas sie liefert
Anforderungen und User StoriesZweck und Akzeptanzkriterien
FachbereichGeschäftsregeln, die die Oberfläche nicht zeigt
Bestehende TestsBereits abgesicherte Erwartungen
Beobachtung durch den AgentenIst-Verhalten, unbewertet

Nur die ersten drei taugen als Test Oracle. Ohne sie schreibt der Agent den Ist-Zustand als Erwartung fest — samt der Fehler, die schon drinstecken.

Modul: Anwendungen mit KI erkunden

Fragen, die brauchbare Beobachtungen liefern

FrageformErgebnis
Welche Eingaben werden abgewiesen und wieNegativfälle
Was sieht diese Rolle, was jene nichtBerechtigungen
Welche Zustände sind gleichzeitig möglichZustandskonflikte
Wo hast du geraten statt beobachtetUnsichere Annahmen

Die letzte Frage trennt Beobachtung von Erfindung — und wird fast nie gestellt. Je Beobachtung Schritt, Erwartung, tatsächliches Ergebnis und Belegstelle verlangen: Meldungstext, Statuscode oder Konsolenzeile.

Modul: Anwendungen mit KI erkunden

Prüfraster für ein Szenario im Plan

FrageWarnsignal
Welche Regel sichert es abNur Klickfolge, keine Aussage
Woher stammt die ErwartungAus der Oberfläche abgeschrieben
Welche Daten braucht esEin fester Datensatz aus der Datenbank
Was ist der AusgangszustandSetzt das Ergebnis des Vorgängers voraus
Wie oft steht es schon daDieselbe Regel mehrfach beschrieben

Was den Raster nicht besteht, wird im Plan korrigiert — nicht später im erzeugten Testcode, dort ist es ein Vielfaches an Arbeit.

Modul: Tests entdecken mit dem Planner-Agenten

Reviewraster für erzeugten Testcode

PrüfpunktWoran es scheitert
LocatorsStruktur statt Rolle, generierte Klassennamen
AssertionsNur sichtbar, statt Inhalt und Zustand
ÜberflüssigesKlicks und Prüfungen ohne Bezug zur Aussage
WartezeitenFeste Pausen statt Web-first Assertions
TestdatenZufallswerte oder feste Datensätze der Datenbank
AbhängigkeitenSetzt Zustand aus einem anderen Test voraus
BeobachtungBewertung
Ein Testname mit „und” darinZwei Aussagen, trennen
Zwanzig Schritte vor der ersten AssertionSetup gehört in eine Fixture
Prüft nebenbei die Navigation mitFremde Aussage, streichen
Baut auf dem Vorgängertest aufNicht isoliert, Ausgangszustand fehlt

Ein erzeugter Test kann grün sein und trotzdem wertlos: Das Review prüft die Aussage, nicht die Lauffähigkeit. Reihenfolge: Testnamen, Assertions, Ausgangszustand, Abgleich mit dem Plan — dann erst ausführen.

Modul: Testcode erzeugen mit dem Generator-Agenten

Auftrag an einen Agenten

Kontext: specs/warenkorb.md, tests/seed.spec.ts, tests/fixtures.ts
Ziel:    tests/warenkorb.spec.ts, ein Test je Szenario
Regeln:  nur Rollen-Locators, keine festen Wartezeiten,
         keine neuen Hilfsdateien, Daten je Test eindeutig
Prüfe:   jede Assertion gegen die Erwartung im Plan

Kontext, Ziel, Einschränkungen — der dritte Teil fehlt fast immer, und dann erfindet der Agent Struktur. Der Auftrag gehört versioniert ins Repository, sonst weicht jeder Lauf vom vorigen ab.

Modul: Testcode erzeugen mit dem Generator-Agenten

Fehlklassen vor dem Reparieren

KlasseRichtige Reaktion
Geänderte Oberfläche oder LocatorLocator anpassen, Aussage behalten
Timing und SynchronisationWeb-first Assertion statt fester Pause
Testdaten oder UmgebungDaten oder Setup reparieren, nicht den Test
Echte RegressionTest bleibt rot, Fehler ins Produkt melden
Veraltete ErwartungAnforderung klären, dann Plan und Test ändern

Nur die ersten beiden Klassen rechtfertigen eine automatische Reparatur. Bei einer echten Regression ist der rote Test das gewünschte Ergebnis.

Modul: Fehlgeschlagene Tests sicher reparieren

Guardrails fürs Healing

ÄnderungBewertung
Locator auf Rolle umstellenErlaubt
Feste Pause durch Assertion ersetzenErlaubt
Erwarteten Wert an das Ist anpassenNur mit fachlicher Klärung
Assertion entfernenNicht erlaubt
Test überspringenNur mit Ticket und Frist
Testnamen ändernNicht erlaubt — daran hängt die Historie

Diese Tabelle gehört in die Agentendefinition, nicht nur in den Kopf der Reviewerin. Ein übersprungener Test sieht im Report aus wie ein bestandener Lauf.

Modul: Fehlgeschlagene Tests sicher reparieren

MCP oder CLI

KriteriumMCPplaywright-cli
ErkundungSehr gut geeignetGut geeignet
Lange, zustandsbehaftete SchleifenStärkeÜber Sessions möglich
KontextverbrauchEher höherToken-effizient
IntegrationStrukturierte WerkzeugeShell und Skills
Große RepositoriesMöglichBesonders geeignet
npm install -g @playwright/cli@latest
playwright-cli install --skills
playwright-cli -s=shop open <url> --persistent
playwright-cli -s=shop snapshot        # Element-Referenzen
playwright-cli state-save zustand.json # angemeldeter Ausgangszustand

Kein Umschalter, sondern zwei Interaktionsmodelle auf demselben Browser. Beide arbeiten auf dem Accessibility Snapshot — Rollen, Namen, Referenzen statt Pixel.

Modul: Playwright MCP oder CLI

Sicherheit

RisikoGegenmittel
Beliebige JavaScript-AusführungWerkzeug aus, gilt als RCE-äquivalent
Prompt-Injektion über SeiteninhalteNur bekannte Umgebungen, Ausgaben prüfen
Abfluss von ZugangsdatenTestkonten, Werte aus der Umgebung
Unbemerkte Änderungen am RepositoryAlles über Pull Request und Review
Zugriff auf fremde HostsErlaubte Ursprünge einschränken

Playwright nennt die MCP-Funktion zur Ausführung beliebigen JavaScripts ausdrücklich RCE-äquivalent — nur für vertrauenswürdige Clients. Storage-State-Dateien sind Anmeldedaten in Dateiform: nie committen.

Modul: Playwright MCP oder CLI

Abnahme eines agentengestützten Laufs

KriteriumNachweis
Jede Regel hat einen TestPlan verweist auf Testnamen
Suite läuft parallel grünMehrere Läufe mit vier Workern
Keine stillen ÜbersprüngeReport ohne unerklärte skipped-Einträge
Reparaturen begründetFehlerklasse je Patch im Pull Request
Lücken dokumentiertListe offener Szenarien mit Begründung

Die letzte Zeile ist die wichtigste: Eine ehrliche Lückenliste ist mehr wert als eine geschönte Abdeckung.

Modul: Der agentengestützte Test-Workflow in der Praxis

Typische Fallen

  • Den Agenten als Ersatz für Teststrategie verstehen statt als Werkzeug.
  • Grüne Tests für Qualität halten, ohne die Assertions gelesen zu haben.
  • Vollständigkeit annehmen, weil der Plan lang ist — Länge ist bei Sprachmodellen keine Währung.
  • Halluzinierte Erwartungen übernehmen, weil sie fachlich klingen.
  • Den Plan direkt an den Generator geben, ohne ihn gelesen zu haben.
  • Die ganze Suite auf einmal heilen lassen und einen Diff erzeugen, den niemand liest.
  • Änderungen übernehmen, ohne die Ursache benennen zu können.
  • Übersprungene Tests nicht zählen und die Abdeckung überschätzen.
  • Lücken finden und nicht dokumentieren — ein halbes Jahr später hält sie jemand für abgedeckt.

Zum Seminar Playwright mit KI-Agenten