Условное изложение в кипарисе - PullRequest
0 голосов
/ 05 апреля 2019

Я пытаюсь сделать условное заявление на 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

Другая структура кода, и теперь она всегда применяет первое условие независимо от того, что

1 Ответ

0 голосов
/ 06 апреля 2019

Следующий код работал для меня.

cy.get('header').then(($a) => { 
        if ($a.text().includes('Account')) {
            cy.contains('Account')
            .click({force:true})
        } else if ($a.text().includes('Sign')) { 
            cy.contains('Sign In')
            .click({force:true})  
        } else {
            cy.get('.navUser-item--account .navUser-action').click({force:true})
        }
    })

Спасибо за помощь,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...