Erro ao executar o teste
Erro ao executar o teste
Boa tarde, Barbara! Tudo bem?
Analisando as informações que você compartilhou, parece que o erro está relacionado à URL que você está utilizando na requisição cy.request()
. A URL que você está acessando parece estar retornando um arquivo SVG em vez de uma resposta JSON esperada.
Aqui está o que você pode tentar para resolver o problema:
Verifique a URL da API:
Certifique-se de que a URL que você está utilizando realmente aponta para o endpoint correto da API que retorna as mensagens. A URL que você está utilizando atualmente (https://adopet-frontend-cypress.vercel.app/static/media/message.a71fd916fbc1491a5831.svg
) parece ser de um arquivo estático (SVG) e não de um endpoint de API.
Atualize a URL no seu teste: A URL correta deve apontar para o endpoint da API que retorna as mensagens. Algo como:
url: 'https://adopet-api-i8qu.onrender.com/mensagem/11643cd6-7112-415b-95d2-07904b0d1a1c'
Verifique a estrutura da resposta da API:
Certifique-se de que a resposta da API realmente contém a propriedade msg
. Caso contrário, ajuste suas asserções de acordo com a estrutura real da resposta.
Aqui está um exemplo atualizado do seu código:
describe('Api Adopet', () => {
const authorization = `Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMTY0M2NkNi03MTEyLTQxNWItOTVkMi0wNzkwNGIwZDFhMWMiLCJhZG9wdGVyTmFtZSI6IkFuYSBkZSBKZXN1cyIsImlhdCI6MTcwOTA0MTMwNSwiZXhwIjoxNzA5MzAwNTA1fQ.nhiaUyKdvN8RVxCkvne2gyI5n_pYnY_OMMdogMMqOlc`
it('Mensagens da API', () => {
cy.request({
method: 'GET',
url: 'https://adopet-api-i8qu.onrender.com/mensagem/11643cd6-7112-415b-95d2-07904b0d1a1c', // Atualize a URL aqui
headers: { authorization }
}).then((res) => {
expect(res.status).to.be.equal(200) // A resposta da API deve retornar 200
expect(res.body).is.not.empty // A requisição não deve retornar com campo vazio
expect(res.body).to.have.property('msg') // O método property deve retornar todas as mensagens enviadas pelo usuário
})
})
})
Caso não resolva, peço que compartilhe todo o seu projeto para que eu realize testes. Use o GitHub ou Drive do Google como meio de envio.
Espero ter ajudado e bons estudos!
Obrigado pelo complemento. Vou fazer esse curso tbm.