3.7 KiB
3.7 KiB
🧪 Teste Manual - Formulário de Cadastro de Motorista GR
📋 Objetivo
Verificar se o formulário está enviando corretamente os dados e imagens em formato binário para o endpoint /api/cadastro/drivers/externo.
🔧 Preparação
- Abra o navegador em: https://dev.workspace.itguys.com.br/plataforma/cadastro-motorista
- Abra o DevTools (F12 ou Ctrl+Shift+I)
- Vá para a aba Console para ver os logs de debug
- Vá para a aba Network e filtre por "Fetch/XHR"
📝 Passos do Teste
Etapa 1: Identificação
- Selecione "Como você deseja trabalhar": Com meu veículo próprio
- Selecione "Tipo de Veículo": Utilitário
- Preencha:
- Nome Completo:
Teste Motorista - CPF:
123.456.789-00 - Telefone:
(21) 99999-9999 - Data de Nascimento:
01/01/1990 - CNH:
12345678900 - Validade CNH:
31/12/2026 - Placa do Veículo:
ABC1234 - Modalidade: Agregado
- Nome Coordenador:
Teste Coordenador - E-mail:
teste@teste.com
- Nome Completo:
- Clique em Avançar
Etapa 2: Documentos
- Anexe qualquer imagem pequena (pode ser a mesma para todos):
- CNH (FRENTE) ✅
- CNH (VERSO) ✅
- COMPROVANTE RESIDÊNCIA ✅
- DOCUMENTO DO VEÍCULO (CRLV) ✅
- CARTÃO CNPJ (MEI) ✅
- Clique em Avançar
Etapa 3: Dados Complementares
- Preencha:
- CNPJ:
12.345.678/0001-00 - CEP:
23059-650(vai preencher automaticamente o endereço) - Cidade: (preenchido automaticamente)
- Bairro: (preenchido automaticamente)
- CNPJ:
- Clique em Avançar
Etapa 4: Revisão e Envio
- Marque a caixa: "Li e concordo com os termos..."
- Clique em Finalizar Cadastro
🔍 O que Verificar
No Console (aba Console do DevTools):
Você deve ver logs como:
GR Form: Iniciando submissão {nome_completo: "Teste Motorista", ...}
GR Form: Arquivo anexado - cnh_frente: imagem.jpg 12345 bytes
GR Form: Arquivo anexado - cnh_verso: imagem.jpg 12345 bytes
GR Form: Arquivo anexado - comprovante_residencia: imagem.jpg 12345 bytes
GR Form: Arquivo anexado - crlv: imagem.jpg 12345 bytes
GR Form: Arquivo anexado - cartao_cnpj: imagem.jpg 12345 bytes
GR Form: Total de arquivos anexados: 5
GR Form: Modo de envio: NOVO CADASTRO
GR Form: Resposta do servidor: {submission_id: "...", message: "..."}
Na aba Network:
- Procure pela requisição para
/api/cadastro/drivers/externo - Clique nela e vá para a aba Payload ou Request
- Você deve ver:
dados_json: (string JSON com os dados do formulário)cnh_frente: (binary)cnh_verso: (binary)comprovante_residencia: (binary)crlv: (binary)cartao_cnpj: (binary)
✅ Resultado Esperado
- Status da requisição: 200 OK ou 201 Created
- Mensagem de sucesso: "Cadastro realizado com sucesso!"
- Tela de confirmação aparece
❌ Se der erro
- Copie o erro completo do Console
- Copie a aba Response da requisição no Network
- Tire um print da aba Payload mostrando o que foi enviado
- Me envie essas informações
🐛 Problemas Conhecidos Corrigidos
- ✅ Arquivos agora são convertidos de FileList para Array
- ✅ Campos de arquivo removidos do JSON para evitar
{} - ✅ Logs de debug adicionados para rastreamento
- ✅ Import do useEffect corrigido
📊 Formato Esperado no Backend
Correto (como deve estar agora):
FormData {
dados_json: '{"nome_completo":"Teste","cpf":"123.456.789-00",...}',
cnh_frente: File (binary),
cnh_verso: File (binary),
comprovante_residencia: File (binary),
crlv: File (binary),
cartao_cnpj: File (binary)
}
Incorreto (problema anterior):
{
"dados_json": "{...}",
"cnh_frente": {},
"cnh_verso": {},
...
}