Я пытаюсь сделать условное заявление на Cypress, чтобы проверить, является ли ссылка для входа в систему в заголовке «Войти» или «Учетная запись или класс», а затем нажать на нее.
Условие if не работает.
cy.get('header').then((header) => {
if (header.find('Sign in').length > 0) {
cy.contains('Sign In')
.click({force:true})
} else if (header.find('Account').length > 0) {
cy.contains('Account')
.click()
} else {
cy.get('.navUser-item--account .navUser-action').click()
}
})
Я ожидаю, что если вход найден, то он щелкнет еще, если учетная запись доступна, затем щелкнет, если он проверит класс.
[всегда выполняется последнее условие else] [1] [1]: https://i.stack.imgur.com/liEF9.png
[есть текст Счета, но все еще применено последнее условие] [2] [2]: https://i.stack.imgur.com/sXYr8.png
Другая структура кода, и теперь она всегда применяет первое условие независимо от того, что