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