Este projeto contém testes automatizados de API usando Robot Framework para testar a API ServeRest.
Suite completa de testes de API para gerenciamento de usuários na plataforma ServeRest, incluindo:
- ✅ Criação de usuários
 - ✅ Listagem de usuários
 - ✅ Busca por ID
 - ✅ Atualização de dados
 - ✅ Exclusão de usuários
 - ✅ Autenticação/Login
 - ✅ Consulta de dados específicos
 - ✅ Cenários negativos (email duplicado, credenciais inválidas)
 
- Robot Framework - Framework de automação
 - RequestsLibrary - Biblioteca para requisições HTTP
 - ServeRest API - API de testes (https://serverest.dev)
 - Python - Linguagem base do Robot Framework
 
ApiTesting/
├── tests/
│   └── api_testing_usuarios.robot    # Casos de teste
├── resources/
│   └── api_testing-usuarios.resource # Keywords e configurações
├── results/                          # Relatórios de execução
├── README.md
└── requirements.txt
- Python 3.7+
 - Robot Framework
 - RequestsLibrary
 - Collections Library
 - DateTime Library
 
- Clone o repositório:
 
git clone https://github.com/LeooMilan/robotframework-api-testing.git
cd robotframework-api-testing- Instale as dependências:
 
pip install -r requirements.txtPara executar todos os testes:
robot -d ./results tests/api_testing_usuarios.robotPara executar testes específicos por tag:
# Apenas testes de CRUD
robot -d ./results -i crud tests/api_testing_usuarios.robot
# Apenas testes de login
robot -d ./results -i login tests/api_testing_usuarios.robot
# Apenas cenários negativos
robot -d ./results -i negative tests/api_testing_usuarios.robotApós a execução, os relatórios são gerados na pasta results/:
report.html- Relatório resumidolog.html- Log detalhado da execuçãooutput.xml- Dados brutos dos testes
- Teste Criar Usuário - Criação de novo usuário
 - Teste Listar Usuários - Listagem de todos os usuários
 - Teste Buscar Usuário Por ID - Busca específica por ID
 - Teste Atualizar Usuário - Atualização de dados
 - Teste Deletar Usuário - Exclusão de usuário
 - Teste Login com Sucesso - Autenticação válida
 - Teste Consultar Dados do Usuario Criado - Validação de dados
 
- Teste Cadastrar Usuario Ja Existente - Email duplicado
 - Teste Login com Credenciais Invalidas - Autenticação inválida
 
- Login com email e senha
 - Validação de token JWT
 - Tratamento de credenciais inválidas
 
- CRUD completo de usuários
 - Validação de campos obrigatórios
 - Geração de emails únicos com timestamp
 - Verificação de estruturas JSON
 
- Status codes (200, 201, 400, 401)
 - Estrutura de resposta JSON
 - Campos obrigatórios e opcionais
 - Mensagens de erro específicas
 
Criar Sessão na ServeRest- Configuração de sessão HTTPCriar Usuário Via API- Cadastro de usuáriosRealizar Login na ServeRest- AutenticaçãoConsultar Dados de um Novo Usuario- Validação de dadosVerificar Status Code- Validação de códigos de resposta
- ✅ CRUD Completo - Create, Read, Update, Delete
 - ✅ Autenticação - Login e validação de token
 - ✅ Cenários Positivos - Fluxos de sucesso
 - ✅ Cenários Negativos - Validação de erros
 - ✅ Validação JSON - Estrutura e conteúdo das respostas
 
Leonardo Milan
- GitHub: @LeooMilan
 
Este projeto está sob a licença MIT - veja o arquivo LICENSE para detalhes.
- Faça um Fork do projeto
 - Crie uma Branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a Branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
 
Se você tiver alguma dúvida ou sugestão, sinta-se à vontade para abrir uma issue ou entrar em contato!