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