Playwright
TestingPlaywright hat sich in mehreren unserer Projekte als zuverlässiges Framework für browserbasiertes End-to-End-Testing bewährt und ist nun unser Standard-Werkzeug für UI-Tests. Der Umstieg vom bisherigen Taiko/Gauge-Stack ist abgeschlossen, alle neuen Projekte starten direkt mit Playwright.
Playwright ist für uns inzwischen vor allem ein Guardrail für Agentic-Engineering. AI-Agenten dürfen Code aggressiv verändern, weil eine grüne E2E-Suite sicherstellt, dass die ausgelieferten Workflows weiterhin funktionieren. Der deterministische Ansatz mit Locators und Aria Snapshots (statt eines pixelbasierten Screenshot-Vergleichs) liefert dabei stabile Signale, auf die sich auch ein Coding-Agent in der CI verlassen kann.
Coding-Agents generieren neue Playwright-Tests aus natürlichsprachlichen Beschreibungen, und die «Copy prompt»-Funktion im Trace Viewer (seit Version 1.51) kopiert Fehlermeldung und Kontext als fertigen Prompt für einen LLM-Chat, was das Debugging fehlgeschlagener Tests spürbar beschleunigt.
Wir verwenden Playwright für das automatisierte Testen von Benutzeroberflächen. Playwright unterstützt für webbasiertes End-zu-End-Testen alle drei grossen Browser-Engines über die gleiche API. Es werden Bindings für Node.js, Java, Python und .Net zur Verfügung gestellt. Dies ermöglicht es auch Teams mit heterogenem Know-how, Tests mit demselben Werkzeug zu implementieren.
Bisher haben wir für UI-Tests häufig einen Taiko/Gauge-Stack verwendet, der die Formulierung von Testfällen in Markdown unterstützt. Die fehlende Weiterentwicklung von Taiko/Gauge sowie die bessere Werkzeugunterstützung von Playwright haben uns dazu bewogen, auf Playwright umzusteigen.