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