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?
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.