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