1
resposta

Teste não valida se o cadastro foi feito corretamente

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.

1 resposta

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.