Pytania rekrutacyjne Playwright (Middle) z odpowiedziami
75 pytań na rozmowę rekrutacyjną z tematu Playwright (Middle) - z poprawnymi odpowiedziami, wyjaśnieniami i linkami do dokumentacji.
Rozwiąż ten test- 1.Co zmienia
fullyParallel: true? - 2.Dlaczego wiele konfiguracji ma
workers: process.env.CI ? 1 : undefined? - 3.Co daje
retries: process.env.CI ? 2 : 0? - 4.Co oznacza test oznaczony jako "flaky" w raporcie Playwright?
- 5.Przed czym chroni
forbidOnly: !!process.env.CI? - 6.Czym różni się
actionTimeoutodtimeouttestu? - 7.Jak zmienić opcje takie jak locale tylko dla jednej grupy testów?
- 8.Jak stworzyć własny fixture?
- 9.Kiedy działa kod sprzątający w fixture?
- 10.Czym jest fixture o zasięgu workera?
- 11.Co robi
{ auto: true }dla fixture? - 12.Jaki jest zalecany sposób, by zalogować się raz i używać sesji ponownie?
- 13.Jak przetestować dwie role w jednym teście, np. admina i użytkownika?
- 14.Do czego służą
dependenciesprojektów? - 15.Dlaczego projekt setup jest lepszy niż
globalSetup? - 16.Co robi ten route?
- 17.Jak zasymulować błąd serwera dla jednego endpointu?
- 18.Jak lekko zmienić prawdziwą odpowiedź API, np. jedno pole?
- 19.Co robi
route.abort()? - 20.Jak poczekać na konkretną odpowiedź API po kliknięciu?
- 21.Do czego służy
routeFromHAR? - 22.Jak sparametryzować test dla kilku danych wejściowych?
- 23.Jak przekazać wartość, np. rolę użytkownika, przez opcje projektu?
- 24.Co daje
test.step? - 25.Co robi
expect.soft? - 26.Kiedy przydaje się
expect.poll? - 27.Jak dodać własny komunikat do asercji?
- 28.Jak dołączyć plik lub tekst do raportu testu?
- 29.Co się dzieje przy pierwszym uruchomieniu
toHaveScreenshot()? - 30.Dlaczego obrazy bazowe zrzutów często przechowuje się osobno dla każdej platformy?
- 31.Jak ukryć zmieniający się element, np. zegar, w teście zrzutów?
- 32.Co robi
locator.or()? - 33.Co robi
locator.and()? - 34.Jak znaleźć elementy listy, które NIE zawierają etykiety "Sold out"?
- 35.Czy lokatory Playwright działają w otwartym shadow DOM?
- 36.Dlaczego
force: trueprzy kliknięciu jest ryzykowne? - 37.Co robi
locator.waitFor()? - 38.Dlaczego
await locator.isVisible()może dawać niestabilne testy? - 39.Dlaczego odradza się
waitForLoadState('networkidle')? - 40.Jak uruchomić kod na stronie, zanim załadują się jej skrypty?
- 41.Co robi
page.evaluate()? - 42.Jak przetestować zachowanie strony offline?
- 43.Jak przetestować funkcję zależną od lokalizacji?
- 44.Jak przetestować style trybu ciemnego?
- 45.W czym pomaga
page.clock? - 46.Jak przeciągnąć element na strefę upuszczania?
- 47.Co robi
trial: truew akcji? - 48.Jak odczytać teksty wszystkich pasujących elementów?
- 49.Która asercja sprawdza teksty całej listy w kolejności?
- 50.Co robi
npx playwright test --last-failed? - 51.Jak lokalnie sprawdzić, czy test jest niestabilny?
- 52.Co robi
video: 'retain-on-failure'? - 53.Do czego służy reporter blob?
- 54.Który reporter jest popularny w systemach CI jak Jenkins czy GitLab?
- 55.Po co używać oficjalnego obrazu Dockera Playwright w CI?
- 56.Które artefakty job CI powinien zachować po nieudanym uruchomieniu Playwright?
- 57.Co zwykle zawiera Page Object?
- 58.Dlaczego page objecty często dostarcza się przez fixtures?
- 59.Gdzie powinny być asercje w Page Object Model?
- 60.Co robi
test.describe.configure({ retries: 3 })? - 61.Jak test może się dowiedzieć, że działa jako powtórka?
- 62.Co dzieje się z procesem workera po porażce testu?
- 63.Jak wczytać wartości zależne od środowiska, np. URL stagingu?
- 64.Jak sprawdzić stronę pod kątem dostępności w teście Playwright?
- 65.Co porównuje
toMatchAriaSnapshot? - 66.Który lokator filtruje checkboxy po stanie zaznaczenia, jak przełącznik?
- 67.Jak poradzić sobie z banerem zgody na cookies, który pojawia się losowo?
- 68.Jak rozdzielić dane testowe, gdy testy działają w równoległych workerach?
- 69.Co robi
test.describe.configure({ mode: 'serial' }), gdy test padnie? - 70.Jak wysłać zapytanie API z ciasteczkami zalogowanej strony?
- 71.Jak utworzyć kontekst zapytań z nagłówkiem autoryzacji do testów API?
- 72.Po co łączyć przygotowanie przez API ze sprawdzeniem UI w jednym teście?
- 73.Która opcja
usenagrywa trace'y tylko dla nieudanych testów? - 74.Co widać w trace viewerze dla każdej akcji?
- 75.Jak sprawdzić, że zapytanie jest wysyłane z właściwą treścią?