1
resposta

[Projeto] Observação "Email is required!" e "Invalid e-mail"

Gostaria de acrescentar uma observação ao teste realizado nesta aula onde o caso não foi exatamente "Preencher os campos do formulário de forma incorreta" mas sim validar os alertas para a ausência de preenchimento dos campos. Por exemplo:

Se eu não preencher o campo e-mail e clicar em "Register" vai aparecer o alerta "Email is required!" e se eu preencher o campo e-mail de forma inválida (de uma maneira que não esteja com máscara de e-mail xxxx@xxxx.com), ou seja, se preenchermos assim "asdfsdfg" vai apresentar a mensagem "Invalid e-mail". E existem vários outros exemplos para diferentes tipos de campos que devem ser validados conforme as regras de negócio.

1 resposta

Oi, Renato, tudo bem?

Você tem toda razão, é muito importante validar os alertas para a ausência de preenchimento dos campos e também para o preenchimento incorreto. No Cypress, você pode fazer isso de maneira bastante similar ao que foi feito na aula.

Para o caso que você citou, do campo de e-mail, você pode adicionar mais um teste após os testes de campos vazios. Vamos supor que o data-test do campo de e-mail seja emailField, você poderia fazer algo assim:

describe('Página de cadastro', () => {
  it('Preencher os campos do formulário de forma incorreta', () => {
    cy.visit('http://localhost:4200/#/home');
    cy.contains('a', 'Register now').click();
    cy.contains('button', 'Register').click();
    cy.contains('button', 'Register').click();
    cy.contains('Email is required!').should('be.visible');
    cy.contains('Full name is required!').should('be.visible');
    cy.contains('User name is required!').should('be.visible');
    cy.contains('Password is required!').should('be.visible');
    
    // Aqui começa o teste de preenchimento incorreto do e-mail
    cy.get('[data-test=emailField]').type('asdfsdfg');
    cy.contains('button', 'Register').click();
    cy.contains('Invalid e-mail').should('be.visible');
  });
});

Nesse exemplo, após testar os campos vazios, o código preenche o campo de e-mail com um valor inválido ('asdfsdfg') e tenta submeter o formulário novamente. Em seguida, verifica se a mensagem 'Invalid e-mail' está visível.

Espero ter ajudado. Caso tenha dúvidas, não hesite em postar no fórum!

Abraços!

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