Cypress · Middle · Frage 33 von 77
Was ist "Conditional Testing" und warum wird davon abgeraten?
cy.get("body").then(($body) => {
if ($body.find(".cookie-banner").length) {
cy.get(".cookie-banner button").click();
}
});- 1If-Anweisungen sind in Cypress-Specs komplett verboten
- 2Verzweigen nach DOM-Zustand ist instabil, das DOM ändert sich
- 3Es macht die Spec-Datei viel zu lang zum Lesen
Antwort zeigen
Richtige Antwort: Verzweigen nach DOM-Zustand ist instabil, das DOM ändert sich
Erklärung
Der Banner erscheint vielleicht einen Moment später. Stattdessen den Zustand steuern, etwa vor dem Besuch das Einwilligungs-Cookie setzen.