2
respostas

Error na senha de 8 caracteres

Olá, estou com esse Error e não sei mais o que fazer! Já tentei de tudo e nada funciona.

'Verificar mensagens de senha com menos de 8 caracteres ', () => {
        cy.contains('a','Register now').click();
        cy.contains('button', 'Register').click();
        cy.get('input[formcontrolname="password"]').type('7');
        cy.contains('ap-vmessage', 'Mininum length is 8').should('be.visible');

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Oi Maria. Eu conferi umas "várias vezes" o seu código com o meu, e realmente está identico. E o meu está a funcionar certinho. Porém resta-me perguntar se não falta ali embaixo, uma chave e um parêntese, ou as letras "it (" no inicio?

talvez, valesse a pena tentar rodá-lo só, sem outros testes na mesma página.

Boa sorte.

    it ('verifica mensagens de senha com menos de 8 caracteres', () => {
        cy.contains('a', 'Register now').click();
        cy.contains('button','Register').click();
        cy.get('input[formcontrolname="password"]').type('123');
        cy.contains('button','Register').click();
        cy.contains('ap-vmessage','Mininum length is 8').should('be.visible');
    })

teste senha

Olá Maria, agora percebi, vc deixou faltar uma linha do comando "click", no seu código.

cy.contains('button','Register').click();

Suite de testes mais completas - aula 08 Veja a expicação da instrutora:

Então por que aqui no nosso assert do Cypress ele mostrou um erro? Porque essa mensagem só acontece quando tiramos o foco do campo, e eu não programei isso lá no meu teste, a saída do foco. Aqui saiu, mas quando ele rodou individual ali, o foco não saiu do campo, então a mensagem não apareceu e ele não conseguiu fazer a asserção e a verificação de que a mensagem existe.

[07:10] Nós vamos incluir mais uma linha aqui no VS Code, que é um novo click no registro. Vamos digitar 123 e vamos clicar no register para ele validar que eu saí do campo e o que está acontecendo.

Boa sorte!!