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.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!