Interviewfragen zu Playwright (Middle) mit Antworten
75 Fragen fürs Vorstellungsgespräch zu Playwright (Middle) mit richtigen Antworten, Erklärungen und Links zur Dokumentation.
Diesen Test machen- 1.Was ändert
fullyParallel: true? - 2.Warum setzen viele Configs
workers: process.env.CI ? 1 : undefined? - 3.Was bewirkt
retries: process.env.CI ? 2 : 0? - 4.Was bedeutet ein als "flaky" markierter Test im Playwright-Bericht?
- 5.Wovor schützt
forbidOnly: !!process.env.CI? - 6.Was ist der Unterschied zwischen
actionTimeoutund dem Test-timeout? - 7.Wie ändert man Optionen wie die Locale nur für eine Gruppe von Tests?
- 8.Wie erstellt man eine eigene Fixture?
- 9.Wann läuft der Teardown-Code in einer Fixture?
- 10.Was ist eine Worker-scoped Fixture?
- 11.Was bewirkt
{ auto: true }bei einer Fixture? - 12.Wie meldet man sich empfohlen einmal an und nutzt die Sitzung wieder?
- 13.Wie testet man zwei Rollen in einem Test, z. B. Admin und Nutzer?
- 14.Wofür sind Projekt-
dependenciesda? - 15.Warum ist ein Setup-Projekt besser als
globalSetup? - 16.Was macht diese Route?
- 17.Wie simuliert man einen Serverfehler für einen Endpunkt?
- 18.Wie ändert man eine echte API-Antwort leicht ab, z. B. ein Feld?
- 19.Was macht
route.abort()? - 20.Wie wartet man nach einem Klick auf eine bestimmte API-Antwort?
- 21.Wofür ist
routeFromHARda? - 22.Wie parametrisiert man einen Test über mehrere Eingaben?
- 23.Wie gibt man einen Wert wie eine Nutzerrolle über Projektoptionen weiter?
- 24.Was bringt
test.step? - 25.Was macht
expect.soft? - 26.Wann ist
expect.pollnützlich? - 27.Wie fügt man einer Assertion eine eigene Meldung hinzu?
- 28.Wie hängt man eine Datei oder einen Text an den Testbericht an?
- 29.Was passiert beim ersten Lauf von
toHaveScreenshot()? - 30.Warum speichert man Screenshot-Referenzen oft pro Plattform?
- 31.Wie blendet man ein wechselndes Element wie eine Uhr im Screenshot-Test aus?
- 32.Was macht
locator.or()? - 33.Was macht
locator.and()? - 34.Wie findet man Listeneinträge, die KEIN "Sold out"-Label enthalten?
- 35.Funktionieren Playwright-Locators in offenem Shadow DOM?
- 36.Warum ist
force: truebei einem Klick riskant? - 37.Was macht
locator.waitFor()? - 38.Warum kann
await locator.isVisible()instabile Tests verursachen? - 39.Warum wird von
waitForLoadState('networkidle')abgeraten? - 40.Wie führt man Code in der Seite aus, bevor deren Skripte laden?
- 41.Was macht
page.evaluate()? - 42.Wie testet man das Verhalten einer Seite offline?
- 43.Wie testet man ein standortabhängiges Feature?
- 44.Wie testet man Dark-Mode-Styles?
- 45.Wobei hilft
page.clock? - 46.Wie zieht man ein Element auf eine Ablagezone?
- 47.Was bewirkt
trial: truebei einer Aktion? - 48.Wie liest man die Texte aller passenden Elemente?
- 49.Welche Assertion prüft die Texte einer ganzen Liste in Reihenfolge?
- 50.Was macht
npx playwright test --last-failed? - 51.Wie prüft man lokal, ob ein Test instabil ist?
- 52.Was macht
video: 'retain-on-failure'? - 53.Wofür ist der Blob-Reporter da?
- 54.Welcher Reporter ist für CI-Systeme wie Jenkins oder GitLab üblich?
- 55.Warum das offizielle Playwright-Docker-Image in CI nutzen?
- 56.Welche Artefakte sollte ein CI-Job nach einem fehlgeschlagenen Playwright-Lauf behalten?
- 57.Was enthält ein Page Object meistens?
- 58.Warum stellt man Page Objects oft über Fixtures bereit?
- 59.Wo sollten Assertions in einem Page Object Model stehen?
- 60.Was macht
test.describe.configure({ retries: 3 })? - 61.Wie kann ein Test erkennen, dass er als Retry läuft?
- 62.Was passiert mit dem Worker-Prozess, nachdem ein Test scheitert?
- 63.Wie lädt man umgebungsabhängige Werte wie eine Staging-URL?
- 64.Wie prüft man eine Seite in einem Playwright-Test auf Barrierefreiheitsprobleme?
- 65.Was vergleicht
toMatchAriaSnapshot? - 66.Welcher Locator filtert Checkboxen nach ihrem Haken-Zustand, wie bei einem Schalter?
- 67.Wie geht man mit einem Cookie-Banner um, der zufällig erscheint?
- 68.Wie hält man Testdaten getrennt, wenn Tests in parallelen Workern laufen?
- 69.Was macht
test.describe.configure({ mode: 'serial' }), wenn ein Test scheitert? - 70.Wie sendet man einen API-Request mit den Cookies der angemeldeten Seite?
- 71.Wie erstellt man einen Request-Kontext mit Auth-Header für API-Tests?
- 72.Warum API-Setup und UI-Prüfung in einem Test kombinieren?
- 73.Welche
use-Option zeichnet Traces nur für fehlgeschlagene Tests auf? - 74.Was sieht man im Trace Viewer zu jeder Aktion?
- 75.Wie testet man, dass ein Request mit dem richtigen Body gesendet wird?