2
respostas

[Bug] Erro ao executar o teste

Erro ao executar o teste

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeInsira aqui a descrição dessa imagem para ajudar na acessibilidadeInsira aqui a descrição dessa imagem para ajudar na acessibilidadeInsira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

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:

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

  2. 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'
    
  3. 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!

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

Obrigado pelo complemento. Vou fazer esse curso tbm.