O teste não valida se o cadastro foi feito corretamente. Vide mensagem de erro em vermelho abaixo do botão cadastrar. Isso ocorre porque o usuário já existe. Deveria haver uma validação adicional.
O teste não valida se o cadastro foi feito corretamente. Vide mensagem de erro em vermelho abaixo do botão cadastrar. Isso ocorre porque o usuário já existe. Deveria haver uma validação adicional.
Olá, Fabio! Tudo bem?
Para resolver isso, você pode adicionar uma verificação no seu script de teste para garantir que a mensagem de erro seja exibida quando o usuário já estiver cadastrado.
Aqui está um exemplo de como você pode ajustar seu teste para incluir essa verificação:
describe('Página de cadastro', () => {
it('Deve preencher os campos do formulário corretamente para cadastrar um novo usuário', () => {
cy.visit('https://adopet-frontend-cypress.vercel.app/');
cy.get('[data-test="register-button"]').click();
cy.get('[data-test="input-name"]').type('Ana de Jesus');
cy.get('[data-test="input-email"]').type('ana@email.com');
cy.get('[data-test="input-password"]').type('Senha123');
cy.get('[data-test="input-confirm-password"]').type('Senha123');
cy.get('[data-test="submit-button"]').click();
// Verifica se a mensagem de erro é exibida
cy.get('[data-test="error-message"]').should('contain', 'Usuário já existe');
});
});
Neste exemplo, cy.get('[data-test="error-message"]')
busca o elemento que contém a mensagem de erro e should('contain', 'Usuário já existe')
verifica se a mensagem de erro correta é exibida.
Certifique-se de que o seletor [data-test="error-message"]
está correto e corresponde ao elemento que exibe a mensagem de erro na sua aplicação. Você pode usar a ferramenta de inspeção do Cypress para encontrar o seletor correto.
Espero ter ajudado e bons estudos!