Pytania rekrutacyjne Cypress (Junior) z odpowiedziami

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

Rozwiąż ten test
  1. 1.Gdzie działają testy Cypress?
  2. 2.Które polecenie otwiera interaktywną aplikację Cypress?
  3. 3.Które polecenie uruchamia wszystkie testy Cypress bez interfejsu, np. w CI?
  4. 4.Gdzie zwykle definiuje się główną konfigurację Cypress?
  5. 5.Co daje ustawienie baseUrl w konfiguracji Cypress?
  6. 6.Czym jest plik spec w Cypress?
  7. 7.Jakimi funkcjami strukturyzuje się testy Cypress?
  8. 8.Co robi cy.visit('/products')?
  9. 9.Co robi cy.get('[data-cy=submit]')?
  10. 10.Dlaczego Cypress poleca atrybuty data-cy lub data-test jako selektory?
  11. 11.Co znajduje cy.contains('Save')?
  12. 12.Jak wpisać tekst w pole w Cypress?
  13. 13.Jak nacisnąć Enter po wpisaniu tekstu?
  14. 14.Jak wybrać opcję w natywnym <select>?
  15. 15.Jak zaznaczyć checkbox w Cypress?
  16. 16.Co Cypress sprawdza przed kliknięciem elementu?
  17. 17.Co robi { force: true } przy kliknięciu i czemu jest ryzykowne?
  18. 18.Co robi .should('be.visible')?
  19. 19.Która asercja sprawdza wartość pola?
  20. 20.Jak sprawdzić, że lista ma dokładnie 3 elementy?
  21. 21.Jak sprawdzić, że elementu NIE ma na stronie?
  22. 22.Która asercja sprawdza, że bieżący URL zawiera /dashboard?
  23. 23.Jaki jest domyślny timeout większości zapytań Cypress jak cy.get?
  24. 24.Dlaczego unikać cy.wait(5000) w testach?
  25. 25.Jak w czasie wykonują się komendy Cypress?
  26. 26.Dlaczego nie można napisać const btn = cy.get('button') i używać btn jak elementu?
  27. 27.Co daje .then() w Cypress?
  28. 28.Co robi .as('user')?
  29. 29.Co umożliwia cy.intercept()?
  30. 30.Jak poczekać na zapytanie przed sprawdzeniem UI?
  31. 31.Jak podmienić odpowiedź API stałymi danymi?
  32. 32.Czym są fixtures w Cypress?
  33. 33.Co robi cy.request()?
  34. 34.Dlaczego w większości testów logować się przez cy.request lub cy.session, a nie UI?
  35. 35.Co robi cy.session()?
  36. 36.Czym jest izolacja testów w Cypress?
  37. 37.Dlaczego jeden test nie powinien zależeć od wyniku innego?
  38. 38.Jak podczas pracy uruchomić tylko jeden test?
  39. 39.Jak pominąć test?
  40. 40.Gdzie umieścić kod uruchamiany przed każdym testem, np. cy.visit('/')?
  41. 41.Co robi cy.viewport('iphone-x')?
  42. 42.Co robi cy.screenshot()?
  43. 43.W jakich przeglądarkach Cypress może uruchamiać testy?
  44. 44.Co pokazuje dziennik komend Cypress?
  45. 45.Jak zatrzymać test, by obejrzeć stronę w aplikacji Cypress?
  46. 46.Jak ograniczyć wyszukiwanie do jednej części strony?
  47. 47.Jak pobrać drugi element listy?
  48. 48.Jak znaleźć element potomny znalezionego elementu?
  49. 49.Jak odczytać wartości zależne od środowiska w Cypress?
  50. 50.Dlaczego nie commitować sekretów w cypress.env.json?
  51. 51.Czym jest własna komenda (custom command)?
  52. 52.Gdzie zwykle rejestruje się własne komendy?
  53. 53.Co robi cy.task()?
  54. 54.Jak przetestować funkcję zależną od czasu, np. odliczanie?
  55. 55.Co tworzy cy.stub()?
  56. 56.Co dzieje się z window.alert() w teście Cypress?
  57. 57.Dlaczego Cypress w cypress run robi zrzuty przy awariach?
  58. 58.Czym są testy komponentów w Cypress?
  59. 59.Co dodaje Cypress Testing Library?
  60. 60.Jak włączyć powtórki testów w Cypress?
  61. 61.Dlaczego sztywne cy.wait(2000) przed sprawdzeniem wyniku zwykle czasem pada?
  62. 62.Co test Cypress powinien sprawdzić po wysłaniu formularza?
  63. 63.Co robi cy.reload()?
  64. 64.Co robi cy.go('back')?
  65. 65.Jak przetestować wgrywanie pliku w Cypress?
  66. 66.Jak sprawdzić, że tekst jest gdzieś w elemencie?
  67. 67.Jaka jest rola pliku support cypress/support/e2e.ts?
  68. 68.Dlaczego cy.get('.btn-primary:nth-child(3)') to kruchy selektor?
  69. 69.Co Cypress robi z nieobsłużonym wyjątkiem aplikacji?
  70. 70.Jak uruchomić jeden plik spec z wiersza poleceń?
  71. 71.Co Cypress Cloud dodaje do runnera open source?
  72. 72.Dlaczego testy powinny sprzątać lub tworzyć własne dane?
  73. 73.Jaki jest częsty błąd przy sprawdzaniu tekstu ładowanego asynchronicznie?
  74. 74.Jak Cypress obsługuje kliknięcie, które prowadzi na inną stronę?
  75. 75.Do jakich testów przede wszystkim służy Cypress?