Трудно догадаться, что # проверяет, является ли открытая функция открытой , но если это функция, как следует из названия, вы можете просто вызвать ее и использовать результат напрямую в простом if()
заявление.
Поскольку это очевидно, и у вас есть cy.get()
, я предполагаю, что вы используете какой-то селектор.
Использование cy.get()
в этом сценарии провалит проверку, если модальное окно фактически не открыто.
Вы можете изменить выражение на использование jquery (предоставляется в Cypress global как Cypress.$
, ref ), что позволяет вам проверять селектор, не вызывая его неудачу, см jquery ref .
function checkModalThenProceed() {
if (Cypress.$('my-modal-selector').length) { // zero length means not found
closedModal();
}
}