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