Interviewfragen zu Playwright (Senior) mit Antworten
77 Fragen fürs Vorstellungsgespräch zu Playwright (Senior) mit richtigen Antworten, Erklärungen und Links zur Dokumentation.
Diesen Test machen- 1.Eine Playwright-Suite braucht in CI 50 Minuten. Was ist meist der wirksamste erste Schritt?
- 2.Wie teilt
--shard=2/4die Arbeit auf? - 3.Warum hilft
fullyParallel, Shards auszubalancieren? - 4.Wie bekommt man aus vier geshardeten CI-Jobs einen Bericht?
- 5.Was macht
--only-changed? - 6.Wobei hilft
maxFailuresin der Config? - 7.Was begrenzt
globalTimeout? - 8.Warum sollten E2E-Tests nicht jede Geschäftsregel abdecken?
- 9.Wie entscheidet man, welche Abläufe E2E-Tests verdienen?
- 10.Wie gestaltet man Fixtures für einen Pool von Testkonten bei parallelen Läufen?
- 11.Warum kann ein gespeicherter
storageStateTests Tage später scheitern lassen? - 12.Wie testet man eine App, die sich über einen externen SSO-Anbieter anmeldet?
- 13.Wie gehen E2E-Tests mit Zwei-Faktor-Authentifizierung per TOTP-App um?
- 14.Wie testet man einen Ablauf, der eine Bestätigungs-E-Mail sendet?
- 15.Alle APIs zu mocken macht E2E-Tests schnell. Was ist das Hauptrisiko?
- 16.Wie verhindert man, dass HAR-Mocks veralten?
- 17.Warum fängt
page.routemanche Requests nicht ab? - 18.Wie mockt man einen WebSocket-Server in einem Playwright-Test?
- 19.Wo liegen die Grenzen der Mobile-Emulation in Playwright?
- 20.Ein Test besteht in Chromium, scheitert aber in WebKit. Was ist sinnvoll?
- 21.Warum können Headless- und Headed-Läufe sich unterschiedlich verhalten?
- 22.Wie debuggt man einen Fehler, der nur in CI auftritt?
- 23.Welches Muster macht Tests nach einem navigierenden Klick oft instabil?
- 24.Warum kann Tippen in ein Suchfeld mit Debounce instabile Ergebnisse geben?
- 25.Warum trifft ein Klick in einer hereinanimierten Liste womöglich das falsche Element?
- 26.Wie misst man Instabilität einer Suite über die Zeit?
- 27.Was sollte mit einem Test passieren, der oft flaky ist?
- 28.Was ist der Kompromiss, eine Seite per Worker-Fixture über Tests zu teilen?
- 29.Warum sind Browserkontexte günstig im Vergleich zum Starten von Browsern?
- 30.Wie fügt man einen eigenen Matcher wie
toHaveCartTotalhinzu? - 31.Was liefert
expect.configure({ timeout: 15_000 })? - 32.Wann schreibt man einen eigenen Reporter?
- 33.Was bewirkt
box: truebei einemtest.step? - 34.Wie kann eine Fixture Tests scheitern lassen, die Konsolenfehler ausgeben?
- 35.Wohin sollte ein Test temporäre Dateien schreiben, damit parallele Tests nicht kollidieren?
- 36.Was ist das Hauptwartungsproblem eines riesigen „Gott“-Page-Objects?
- 37.Was ist eine Alternative zu tiefer Page-Object-Vererbung?
- 38.Wie wählt man Locators in einer App mit mehreren Sprachen?
- 39.Was sollte eine Team-Regel zu
data-testidsagen? - 40.Wann ist es sinnvoll, Daten direkt in die Datenbank zu schreiben?
- 41.Wie räumt man Daten auf, die E2E-Tests anlegen?
- 42.Warum E2E-Tests gegen Preview-Deployments jedes Pull Requests ausführen?
- 43.Was ist ein sinnvoller Einsatz von Playwright-Tests gegen Produktion?
- 44.Warum ist Playwright ein schlechtes Werkzeug für Lasttests?
- 45.Wie kann Playwright Performancedaten einer Seite sammeln?
- 46.Was ist der Kompromiss beim Einsatz von CDP-Sessions in Playwright-Tests?
- 47.Wo liegen die Grenzen des Komponententestens in Playwright?
- 48.Wann lohnt sich visuelles Regressionstesten?
- 49.Wie macht man Screenshot-Tests auf verschiedenen Maschinen stabil?
- 50.Was macht
toHaveScreenshotvor dem Vergleich, um Instabilität zu verringern? - 51.Was sind Playwright-Test-Agents?
- 52.Was ist das Hauptrisiko, wenn ein KI-Agent fehlschlagende Tests „heilt“?
- 53.Wo liegen die Grenzen von mit
codegenaufgezeichnetem Code? - 54.Wie betreibt man Playwright für mehrere Apps in einem Monorepo?
- 55.Wie startet man mehrere Dienste vor den Tests?
- 56.Wie testet man einen Bezahlablauf in E2E?
- 57.Warum braucht man nach dem Absenden eines Formulars eventuell
page.waitForURL? - 58.Wie sollte ein Team mit Tests umgehen, die Minuten brauchen, etwa große Importe?
- 59.Was bringt ein nächtlicher Volllauf zusätzlich zu kleineren PR-Läufen?
- 60.Wie prüft man, dass keine Route ernste Barrierefreiheitsverstöße hat?
- 61.Was lässt sich mit
page.clock.install()testen, wofür echte Timer unpraktisch sind? - 62.Wie testet man eine Electron-App mit Playwright?
- 63.Warum sollten Fixtures die Hauptaktion eines Tests nicht verstecken?
- 64.Was ist eine vernünftige Regel für
test.skipundfixmein einer großen Suite? - 65.Warum sollte man Trace-Dateien in großen Suiten klein halten?
- 66.Wie stellt man sicher, dass Tests nicht von der Reihenfolge abhängen?
- 67.Was prüft man zuerst, wenn ein Test bei
click()in einen Timeout läuft? - 68.Wie testet man, dass ein Feature hinter einem Flag in beiden Zuständen funktioniert?
- 69.Warum scheitern Tests mit vielen Workern, die mit einem bestehen?
- 70.Wie sollte E2E-Testcode reviewt werden?
- 71.Wofür sind
test.info().annotationsda? - 72.Warum sollte eine große Suite ein
beforeAllmeiden, das geteilten Zustand für eine Datei anlegt? - 73.Wie geht man mit Fremdskripten wie Chat-Widgets um, die Tests bremsen?
- 74.Was ist der Hauptvorteil, jede Sprache oder jeden Mandanten als Playwright-Projekt laufen zu lassen?
- 75.Wann ist es in E2E-Tests besser, die Netzwerkschicht statt der UI zu prüfen?
- 76.Was macht eine gute E2E-Fehlermeldung für das Team aus?
- 77.Welche Rolle hat Playwright in einer Teststrategie neben Unit- und API-Tests?