Cypress тест зависит от скрытого поля - PullRequest
0 голосов
/ 20 февраля 2020

Я пытаюсь проверить адрес электронной почты, только если он не является обязательным. Я думал, что это будет работать, но это не так.

В моем html у меня есть <input type="hidden" id="Customer_AllowEmailToBeOptional" value="false" >

cy.get('#Customer_AllowEmailToBeOptional').should('have.value', 'false') // passes the test

cy.get('#Customer_AllowEmailToBeOptional').then(($allowEmail) => {
    console.log('text=' + JSON.stringify( $allowEmail)); // text={"0":{},"length":1}               
    if ($allowEmail.text() === 'false') {
        // test email is valid
    }
})

Я бы подумал, что при выполнении .then () у меня будет доступ к значению .text (). Куда я иду не так?

1 Ответ

1 голос
/ 20 февраля 2020

Вам нужно будет использовать $allowEmail.val(). В этом элементе нет текстового содержимого.

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