Pytania rekrutacyjne Cypress (Middle) z odpowiedziami

77 pytań na rozmowę rekrutacyjną z tematu Cypress (Middle) - z poprawnymi odpowiedziami, wyjaśnieniami i linkami do dokumentacji.

Rozwiąż ten test
  1. 1.W Cypress 12+ czym różnią się zapytania (queries) od komend-akcji?
  2. 2.Co jest ponawiane w cy.get('.list').find('li').should('have.length', 3)?
  3. 3.Dlaczego akcja w środku łańcucha może zepsuć ponawianie?
  4. 4.Co daje .should(callback) w porównaniu z .then(callback)?
  5. 5.Co robi .its('length')?
  6. 6.Jak sprawdzić odpowiedź przechwyconego zapytania?
  7. 7.Jak sprawdzić treść, którą formularz wysyła do API?
  8. 8.Jak zasymulować wolne API w Cypress?
  9. 9.Jak zasymulować awarię sieci dla zapytania?
  10. 10.Jak zmienić część prawdziwej odpowiedzi przez cy.intercept?
  11. 11.Dlaczego cy.intercept trzeba zdefiniować przed akcją wywołującą zapytanie?
  12. 12.Czy aliasy są wspólne między testami?
  13. 13.Co robi opcja validate w cy.session?
  14. 14.Co robi cacheAcrossSpecs: true w cy.session?
  15. 15.Jaki problem rozwiązuje cy.origin()?
  16. 16.Jak obsłużyć link otwierający nową kartę w Cypress?
  17. 17.Jak działać na treści wewnątrz iframe w Cypress?
  18. 18.Jak szukać elementów w shadow DOM?
  19. 19.Jak dodać typy TypeScript dla własnej komendy cy.login?
  20. 20.Kiedy używać Cypress.Commands.overwrite?
  21. 21.Gdzie rejestruje się handlery cy.task?
  22. 22.Po co przygotowywać dane testowe przez cy.task lub API, a nie UI?
  23. 23.Czym są „app actions” w testach Cypress?
  24. 24.Co daje cy.window()?
  25. 25.Jak sprawdzić, że window.open wywołano z właściwym URL?
  26. 26.Czym różni się cy.spy od cy.stub?
  27. 27.Jak przetestować, że sesja wygasa po 30 minutach bezczynności?
  28. 28.Jak odczytać pobrany plik w teście Cypress?
  29. 29.Jak dodać sprawdzenia dostępności do testów Cypress?
  30. 30.Czego wymaga wizualne testowanie regresji w Cypress?
  31. 31.Jak zamontować komponent React potrzebujący routera i store w testach komponentów?
  32. 32.Dlaczego Cypress w niektórych przypadkach odradza Page Object?
  33. 33.Czym jest „testowanie warunkowe” i dlaczego się go odradza?
  34. 34.Dlaczego nie mieszać async/await z komendami Cypress?
  35. 35.Co robi cy.wrap()?
  36. 36.Jak wywołać API z uwierzytelnianiem przez cy.request?
  37. 37.Co umożliwia failOnStatusCode: false w cy.request?
  38. 38.Jak uruchamiać testy Cypress na różnych środowiskach?
  39. 39.Jakie jest ryzyko wyłączenia testIsolation?
  40. 40.Czym różni się before od beforeEach?
  41. 41.Co oznacza retries: { runMode: 2 }?
  42. 42.Co powoduje awarie typu „element is detached from the DOM”?
  43. 43.Jak animacje mogą czynić testy Cypress niestabilnymi?
  44. 44.Jak zrównoleglić testy Cypress bez Cypress Cloud?
  45. 45.Po co w CI oficjalny obraz Dockera cypress/included?
  46. 46.Które artefakty CI najbardziej pomagają, gdy uruchomienie Cypress padnie?
  47. 47.Co robi cy.log()?
  48. 48.Jak wyczyścić ciasteczka lub storage w trakcie testu?
  49. 49.Jak testować responsywne układy w Cypress?
  50. 50.Co dodaje wyrażenie regularne w cy.contains('button', /^Save$/)?
  51. 51.Czym różni się .within() od .find()?
  52. 52.Jak pobrać wartość ciasteczka, by ją sprawdzić?
  53. 53.Jak zebrać pokrycie kodu z testów Cypress?
  54. 54.Dlaczego długie, wielostronicowe testy end-to-end trudniej utrzymać?
  55. 55.Co dzieje się z kolejką komend, gdy asercja w niej zawiedzie?
  56. 56.Czego domyślnie używa dopasowanie tras cy.intercept dla URL?
  57. 57.Jeśli zapytanie pasuje do dwóch przechwyceń, czyj handler działa pierwszy?
  58. 58.Jak przetestować zapytanie, które NIE powinno nastąpić?
  59. 59.Jak wczytać fixture i użyć go w asercjach?
  60. 60.Jak utrzymać szybkie spece Cypress, gdy zestaw rośnie?
  61. 61.Dlaczego Cypress uruchamia każdy spec w świeżym kontekście przeglądarki?
  62. 62.Jak testować zewnętrzny iframe płatności w Cypress?
  63. 63.Jak test Cypress może padać, gdy aplikacja loguje błędy w konsoli?
  64. 64.Do czego przydaje się onBeforeLoad w cy.visit?
  65. 65.Jak testować funkcje oparte na geolokalizacji w Cypress?
  66. 66.Jaka jest rola defineConfig w cypress.config.ts?
  67. 67.Jak uruchomić Cypress na lokalnym serwerze dev w CI?
  68. 68.Dlaczego testy nie powinny zależeć od dokładnej kolejności elementów z API?
  69. 69.Jak sprawdzić, że przycisk staje się aktywny po poprawnym formularzu?
  70. 70.Co zwraca cy.document()?
  71. 71.Jak testować nawigację klawiaturą w Cypress?
  72. 72.Co zwraca cy.focused()?
  73. 73.Kiedy ma sens cały test przez cy.request, a nie UI?
  74. 74.Jak dzielić przygotowanie jak logowanie między wieloma specami?
  75. 75.Co odczytuje Cypress.env() w przeglądarce?
  76. 76.Co robi cy.writeFile?
  77. 77.Jak sprawdzić właściwość CSS, np. kolor?