1
resposta

Login Incorreto

  describe('Login na página do AdoPet incorreto', () => {
   beforeEach (() => {
    cy.visit('https://adopet-frontend-cypress.vercel.app/');
    cy.get ('[data-test="login-button"]').click();
   })
   
   it('Não preenchendo nenhum campo', () => {
cy.get ('[data-test="submit-button"]').click();
cy.contains ('É necessário informar um endereço de email').should('be.visible');
cy.contains ('Insira sua senha').should('be.visible');
 })
 
 it('Preenchendo campo de email inválido', () => {
    cy.get ('[data-test="input-loginEmail"]').type ('alice@email');
    cy.get ('[data-test="submit-button"]').click();
    cy.contains ('Por favor, verifique o email digitado').should('be.visible');
     })

 it('Preenchendo campo de senha inválida', () => {
cy.visit('https://adopet-frontend-cypress.vercel.app/');
cy.get ('[data-test="login-button"]').click();
cy.get ('[data-test="input-loginEmail"]').type ('alice@email.com.br');
cy.get ('[data-test="input-loginPassword"]').type ('Senha');
cy.get ('[data-test="submit-button"]').click()
cy.contains ('A senha deve conter pelo menos uma letra maiúscula, um número e ter entre 6 e 15 caracteres').should('be.visible');
   
     })
})
1 resposta

Olá, Alexandra. Tudo bem?

Pelo que vejo, você está no caminho certo com os testes para o "caminho triste" do login. Vamos dar uma olhada no que você já fez e ver se podemos ajustar ou melhorar algo.

  1. Teste sem preencher nenhum campo:

    • Você está verificando se as mensagens de erro aparecem quando os campos estão vazios. Isso está correto e parece que está de acordo com o esperado.
  2. Teste com e-mail inválido:

    • Aqui, você está testando se a mensagem de erro é exibida quando um e-mail inválido é inserido. Isso também está alinhado com o que é esperado.
  3. Teste com senha inválida:

    • Você está verificando se a mensagem de erro correta aparece quando a senha não atende aos requisitos. Isso está correto.

Uma sugestão seria garantir que todos os testes comecem com a página de login já aberta, como você fez no beforeEach. No entanto, notei que no teste de senha inválida, você está visitando a página novamente dentro do teste. Isso pode ser removido para manter a consistência com os outros testes, já que o beforeEach já cuida disso.

Além disso, certifique-se de que os seletores ([data-test="..."]) estão corretos e que a aplicação está retornando as mensagens de erro esperadas.

No geral, seus testes parecem estar bem estruturados e cobrindo os cenários necessários. Continue assim!

  Alura   Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!