Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Essa ultima aula de protegendo os dados sensíveis ficou um possivel flaky test?

Os testes variam entre sucesso e falha, procurei alguma brecha no meu codigo mas está exatamente igual ao da professora. Gostaria de sabe se é isso mesmo e se for, qual a maneira correta de corrigir esse problema?

Print do erro

2 respostas
solução!

Olá Leonardo! Tudo bem?

Isso pode realmente indicar um teste flaky. Pelo print do erro, parece que a falha está relacionada ao tempo de resposta da API, que excede o valor esperado.

Aqui estão algumas sugestões para corrigir esse problema:

  1. Aumentar o Tempo de Espera: Você pode aumentar o tempo de espera para a resposta da API. Isso pode ser feito configurando o timeout no seu teste.

    cy.request({
      method: 'GET',
      url: 'https://adopet-api-i8qu.onrender.com/mensagem/11643cd6-7112-415b-95d2-07904b0d1a1c',
      timeout: 10000 // 10 segundos
    }).then((response) => {
      expect(response.status).to.eq(200);
      expect(response.body).to.have.property('mensagem');
      expect(response.body.mensagem).to.have.property('msg');
    });
    
  2. Retry-ability do Cypress: O Cypress tem uma funcionalidade de retry-ability que pode ajudar a reduzir a flakiness dos testes. Certifique-se de que você está utilizando as asserções corretamente para que o Cypress possa reexecutar as verificações automaticamente.

Essas são algumas abordagens que podem ajudar a reduzir ou eliminar a flakiness dos seus testes.

Espero ter ajudado e bons estudos!

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

Obrigado pelo complemento. Vou fazer esse curso tbm.