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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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?
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:
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');
});
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!
Obrigado pelo complemento. Vou fazer esse curso tbm.