Interviewfragen zu Cypress (Middle) mit Antworten
77 Fragen fürs Vorstellungsgespräch zu Cypress (Middle) mit richtigen Antworten, Erklärungen und Links zur Dokumentation.
Diesen Test machen- 1.Was ist in Cypress 12+ der Unterschied zwischen Queries und Aktionsbefehlen?
- 2.Was wird in
cy.get('.list').find('li').should('have.length', 3)wiederholt? - 3.Warum kann eine Aktion mitten in einer Kette das Wiederholen brechen?
- 4.Was bringt
.should(callback)gegenüber.then(callback)? - 5.Was macht
.its('length')? - 6.Wie prüft man die Antwort eines abgefangenen Requests?
- 7.Wie prüft man den Body, den ein Formular an die API sendet?
- 8.Wie simuliert man in Cypress eine langsame API?
- 9.Wie simuliert man einen Netzwerkfehler für einen Request?
- 10.Wie ändert man mit
cy.intercepteinen Teil einer echten Antwort? - 11.Warum muss
cy.interceptvor der auslösenden Aktion definiert werden? - 12.Werden Aliase zwischen Tests geteilt?
- 13.Was macht die Option
validatevoncy.session? - 14.Was macht
cacheAcrossSpecs: truebeicy.session? - 15.Welches Problem löst
cy.origin()? - 16.Wie geht man in Cypress mit einem Link um, der einen neuen Tab öffnet?
- 17.Wie arbeitet man in Cypress mit Inhalten in einem iframe?
- 18.Wie fragt man Elemente im Shadow DOM ab?
- 19.Wie ergänzt man TypeScript-Typen für ein Custom Command
cy.login? - 20.Wann sollte man
Cypress.Commands.overwriteverwenden? - 21.Wo werden
cy.task-Handler registriert? - 22.Warum Testdaten per
cy.taskoder API statt über die UI anlegen? - 23.Was sind "App Actions" beim Testen mit Cypress?
- 24.Was liefert
cy.window()? - 25.Wie testet man, dass
window.openmit der richtigen URL aufgerufen wurde? - 26.Was ist der Unterschied zwischen
cy.spyundcy.stub? - 27.Wie testet man, dass eine Sitzung nach 30 Minuten Inaktivität abläuft?
- 28.Wie liest man in einem Cypress-Test eine heruntergeladene Datei?
- 29.Wie ergänzt man Cypress-Tests um Barrierefreiheitsprüfungen?
- 30.Was braucht visuelles Regressionstesten in Cypress?
- 31.Wie mountet man in Komponententests eine React-Komponente, die Router und Store braucht?
- 32.Warum rät Cypress in manchen Fällen vom Page-Object-Muster ab?
- 33.Was ist "Conditional Testing" und warum wird davon abgeraten?
- 34.Warum sollte man
async/awaitnicht mit Cypress-Befehlen mischen? - 35.Was macht
cy.wrap()? - 36.Wie ruft man mit
cy.requesteine API mit Authentifizierung auf? - 37.Was erlaubt
failOnStatusCode: falsebeicy.request? - 38.Wie führt man Cypress-Tests gegen verschiedene Umgebungen aus?
- 39.Was ist ein Risiko, wenn man
testIsolationabschaltet? - 40.Was ist der Unterschied zwischen
beforeundbeforeEach? - 41.Was bedeutet
retries: { runMode: 2 }? - 42.Was verursacht Fehler wie "element is detached from the DOM"?
- 43.Wie können Animationen Cypress-Tests instabil machen?
- 44.Wie parallelisiert man Cypress-Tests ohne Cypress Cloud?
- 45.Warum das offizielle Docker-Image
cypress/includedin CI nutzen? - 46.Welche CI-Artefakte helfen am meisten, wenn ein Cypress-Lauf scheitert?
- 47.Was macht
cy.log()? - 48.Wie leert man Cookies oder Storage mitten in einem Test?
- 49.Wie testet man responsive Layouts in Cypress?
- 50.Was bringt ein regulärer Ausdruck in
cy.contains('button', /^Save$/)? - 51.Was ist der Unterschied zwischen
.within()und.find()? - 52.Wie holt man einen Cookie-Wert, um ihn zu prüfen?
- 53.Wie sammelt man Codeabdeckung aus Cypress-Tests?
- 54.Warum sind lange End-to-End-Tests über mehrere Seiten schwerer zu pflegen?
- 55.Was passiert mit der Befehlswarteschlange, wenn eine Assertion darin scheitert?
- 56.Was nutzt das Route-Matching von
cy.interceptstandardmäßig für URLs? - 57.Wenn zwei Intercepts denselben Request treffen, welcher Handler läuft zuerst?
- 58.Wie testet man einen Request, der NICHT passieren soll?
- 59.Wie lädt man eine Fixture und nutzt sie in Assertions?
- 60.Wie hält man Cypress-Specs schnell, wenn die Suite wächst?
- 61.Warum führt Cypress jede Spec in einem frischen Browserkontext aus?
- 62.Wie testet man in Cypress ein Zahlungs-iframe eines Drittanbieters?
- 63.Wie kann ein Cypress-Test scheitern, wenn die App Konsolenfehler loggt?
- 64.Wofür ist
onBeforeLoadincy.visitnützlich? - 65.Wie testet man standortbasierte Features in Cypress?
- 66.Welche Rolle hat
defineConfigincypress.config.ts? - 67.Wie führt man Cypress in CI gegen einen lokalen Dev-Server aus?
- 68.Warum sollten Tests nicht von der genauen Reihenfolge von API-Einträgen abhängen?
- 69.Wie prüft man, dass ein Button nach gültigem Formular aktiv wird?
- 70.Was liefert
cy.document()? - 71.Wie testet man Tastaturnavigation in Cypress?
- 72.Was liefert
cy.focused()? - 73.Wann ist ein ganzer Test per
cy.requeststatt über die UI sinnvoll? - 74.Wie teilt man Setup wie den Login über viele Specs?
- 75.Was liest
Cypress.env()im Browser? - 76.Was macht
cy.writeFile? - 77.Wie prüft man eine CSS-Eigenschaft wie eine Farbe?