Cypress · Middle · Запитання 33 з 77
Що таке «умовне тестування» і чому його не радять?
cy.get("body").then(($body) => {
if ($body.find(".cookie-banner").length) {
cy.get(".cookie-banner button").click();
}
});- 1Оператори if повністю заборонені в spec Cypress
- 2Розгалуження за DOM нестабільне: DOM ще змінюється
- 3Воно робить spec набагато задовгим для читання
Показати відповідь
Правильна відповідь: Розгалуження за DOM нестабільне: DOM ще змінюється
Пояснення
Банер може з'явитися за мить. Керуйте станом натомість, наприклад задайте cookie згоди перед visit.