Zum Inhalt springen
Alle Technologien

Playwright das Framework für End-to-End-Browser-Tests

Playwright automatisiert echte Browser (Chromium, Firefox, WebKit) und prüft damit, ob eine Anwendung als Ganzes funktioniert: Klickpfade, Formulare, Logins und komplette User-Flows, so wie ein Nutzer sie durchläuft. Solche End-to-End-Tests laufen zuverlässig in CI-Pipelines und fangen Fehler ab, die Unit-Tests naturgemäß nicht sehen, etwa im Zusammenspiel von Frontend, Routing und Backend. Wir setzen Playwright ein, wenn kritische Abläufe reproduzierbar abgesichert sein sollen, ergänzen es auf der Unit- und Integrationsebene um Vitest und binden bei Bedarf visuelle Regression und Accessibility-Checks ein. Testabdeckung ist dabei kein Selbstzweck: Wir testen die Pfade, deren Bruch echten Schaden anrichtet, statt einer Kennzahl hinterherzulaufen. Am Ende steht eine reproduzierbare Test-Suite mit klaren Reports, die Ihre Agentur diskret unter eigenem Namen an ihre Kunden weiterreicht.

Browser-Tests Systemebene
Die Rolle von Playwright im Projekt, schematisch dargestellt.

01 / Einsatz

Wofür sich Playwright eignet

  • End-to-End-Tests kritischer User-Flows (Checkout, Login)
  • Cross-Browser-Tests über Chromium, Firefox und WebKit
  • Regressionstests in CI vor jedem Deploy
  • Visuelle Regression per Screenshot-Vergleich
  • Accessibility-Checks automatisiert im Testlauf

02 / Einblick

Playwright in der Praxis

contact.spec.ts
import { test, expect } from '@playwright/test'

test('Besucher kann eine Kontaktanfrage absenden', async ({ page }) => {
  await page.goto('/kontakt')

  await page.getByLabel('Name').fill('Erika Mustermann')
  await page.getByLabel('E-Mail').fill('erika@example.com')
  await page.getByRole('textbox', { name: 'Nachricht' }).fill('Bitte um ein Angebot.')
  await page.getByRole('button', { name: 'Absenden' }).click()

  await expect(page.getByRole('status')).toContainText('Danke')
})

03 / Vorgehen

So arbeiten wir mit Playwright

  1. Kritische User-Flows identifizieren (was darf nie brechen?)

  2. Playwright-Setup mit TypeScript und passender Browser-Matrix

  3. Stabile Selektoren über Rollen und Testids statt CSS-Ketten

  4. Tests gegen echte Browser, lokal und in CI

  5. Optional: visuelle Regression und Accessibility-Checks

  6. Reporting mit Fehler-Artefakten (Screenshots, Traces, Videos)

Das liefern wir bei Playwright

  • End-to-End-Test-Suite für Ihre kritischen Flows
  • Playwright-Konfiguration mit Browser-Matrix und CI-Integration
  • Reproduzierbare Test-Reports mit Screenshots und Traces
  • Optional: Baseline für visuelle Regression
  • Übergabe-Doku: Tests lokal und in CI ausführen

Häufige Fragen zu Playwright

Playwright oder Vitest: Was brauchen wir?
Dieselbe Antwort wie auf der Vitest-Seite, aus der anderen Richtung: beide zusammen, auf unterschiedlichen Ebenen. Playwright testet End-to-End über echte Browser: ganze User-Flows wie Login, Checkout oder mehrstufige Formulare. Vitest deckt darunter die Unit- und Integrationsebene ab. End-to-End-Tests sind wertvoller, aber auch aufwändiger und langsamer, deshalb setzen wir sie gezielt für die wirklich kritischen Pfade ein.
Warum über mehrere Browser testen?
Chromium, Firefox und WebKit rendern und verhalten sich nicht identisch, gerade Safari (WebKit) weicht in Details ab. Playwright fährt dieselben Tests über alle drei Engines, sodass Fehler auffallen, die nur in einem Browser auftreten. Welche Browser-Matrix sinnvoll ist, richten wir an Ihrer realen Nutzer-Verteilung aus, nicht an Vollständigkeit um ihrer selbst willen.
Sind End-to-End-Tests nicht langsam und brüchig („flaky")?
Sie können es sein, wenn sie schlecht geschrieben sind. Playwright hat dafür gute Werkzeuge: automatisches Warten auf Elemente statt fester Wartezeiten, stabile Selektoren über Rollen und Testids, isolierte Browser-Kontexte pro Test. Damit bleiben die Tests in der Regel stabil. Wir halten die E2E-Suite bewusst schlank und decken die kritischen Pfade dort ab, statt jede Kleinigkeit doppelt zu testen.
Kann Playwright auch visuelle Fehler und Barrierefreiheit prüfen?
Ja. Für visuelle Regression vergleicht Playwright Screenshots gegen eine Baseline und meldet Abweichungen im Layout. Für Barrierefreiheit lassen sich Accessibility-Checks (z. B. via axe) in die Testläufe einbinden, die grobe Verstöße automatisiert finden. Beides ersetzt kein manuelles Review, verschiebt aber viele Fehler nach vorne in die Pipeline.
Läuft Playwright in unserer CI-Pipeline?
Ja, das ist der Normalfall. Playwright bringt fertige CI-Integrationen und Docker-Images mit, sodass die Tests bei jedem Push oder vor jedem Deploy laufen. Bei Fehlern liefert es Screenshots, Videos und Traces zur schnellen Ursachensuche. Wir richten die Pipeline so ein, dass ein roter Test den Merge blockiert, bevor ein Fehler live geht.

Playwright für Ihr Projekt?

Beschreiben Sie uns Ihre Anforderungen. Wir besprechen, wie die Technologie in Ihr Projekt und Ihre vorhandene Infrastruktur passt.

Projekt besprechen