1
resposta

Erro Post via Tela

Boa noite Refiz novamente os vídeos e não vejo o problema Na tela apresenta mensagem vermelha Token inválido

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Por favor alguém poderia auxliar

describe('Teste de cadastro de usuário', () => { const usuario = { nome: 'Joao Melo', email: 'melo@gmail.com', senha: 'joao890', }

it('Deve permitir cadastrar um usuário com sucesso', () => {
    cy.visit('/');

    cy.getByData('botao-cadastro').click();
    cy.getByData('nome-input').type(usuario.nome);
    cy.getByData('email-input').type(usuario.email);
    cy.getByData('senha-input').type(usuario.senha);
    cy.getByData('checkbox-input').check();
    cy.getByData('botao-enviar').click();

    // cy.getByData('mensagem-sucesso').should('exist').contains('Usuário cadastrado com sucesso!');

    cy.request('GET', 'http://localhost:8000/users').then((resposta) => {
        expect(resposta.body).to.have.lengthOf.at.least(1);
        expect(resposta.body[resposta.body.length - 1]).to.deep.include(usuario);
    });
})
})

Aguardo Obrigada

1 resposta

Olá, Amanda. Tudo bem?

Eu fiz o teste com o seu código e funcionou normalmente. Porém, notei que o endereço da requisição do seu teste é http://localhost:8000/public/cadastrar, acredito que você esteja usando a API do curso anterior. Nesse Preparando o ambiente, foi fornecido uma API atualizada para esse curso, tente fazer os testes com ela e me retorne por favor.

Você pode ver aqui no readme do GitHub que a requisição de cadastro deve ser feita para a url http://localhost:8000/users/register

tela do cypress destacando o endereço atualizado da api

Se ainda assim não funcionar, você poderia subir o seu código para o github e me enviar? Assim eu posso ter uma visão melhor do que pode estar acontecendo.

Espero ter ajudado!

Siga firme nos seus estudos e conte com o fórum sempre que precisar!

Abraços :)

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