1
resposta

[Bug] Cadastro de usuários não está funcionando

Eu segui os passos da professora e o sistema me retornou erro 400.
Foi aí que eu resolvi testar propriamente pelo site, acabou só exibindo a mensagem: "Falha ao cadastrar". Após isso, fiquei curioso e fui tentar cadastrar pelo Postman, que acabou resultando em sucesso com status 200, mesmo que eu não consiga fazer login com o usuário criado lá.
Acabei desistindo da criação do usuário e consegui logar com o usuário que a professora usa durante a atividade.

1 resposta

Oi, Tobias!

Entendo que essa diferença de resultados entre o Cypress, o navegador e o Postman possa causar confusão. Analisando o seu relato, o fato de o Postman retornar 200 (sucesso), mas o navegador e o Cypress retornarem 400 (Bad Request) ou erro visual, indica que o problema não está no código do teste em si, mas em como os dados estão sendo enviados.

1. Diferença nos Headers (Cabeçalhos)

Muitas vezes, o Postman configura automaticamente o Content-Type: application/json. No Cypress ou no navegador, se algum campo estiver faltando ou se o formato do JSON não estiver exatamente como a API espera, ela retorna o erro 400.

  • Verifique se o corpo (body) do seu cy.request() ou o preenchimento do formulário no site possui todos os campos obrigatórios (como nome, e-mail e senha).
  • Confirme se não há espaços em branco extras nos campos de e-mail ou senha.

2. Status 200 no Postman

Se você recebeu um 200 no Postman mas não consegue logar, existem duas possibilidades comuns:

  • Persistência de dados: A API pode estar simulando um sucesso, mas não salvando no banco de dados real.
  • Ambiente: Verifique se o endereço (URL) que você usou no Postman é exatamente o mesmo que o Cypress está acessando. Às vezes, estamos usando uma URL de produção em um e a de desenvolvimento no outro.

3. O erro 400 (Bad Request)

Este erro significa que o servidor entendeu a requisição, mas ela está "malformada". Como o cadastro no site também falhou, é provável que a aplicação esteja esperando um dado que não estamos enviando ou que o formato do dado (por exemplo, a força da senha) não atenda aos requisitos do back-end.

Sugestão de teste:
Tente realizar o cadastro no site com o Console do Navegador (F12) aberto na aba Network (Rede). Clique no erro que aparecer em vermelho e veja a aba Response. Lá, o servidor costuma enviar uma mensagem detalhada explicando por que recusou o cadastro (ex: "E-mail já cadastrado" ou "Senha muito curta").

Bons estudos e não desista, esses problemas de integração são ótimos para aprender como as APIs funcionam de verdade.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!