# Automação de Testes de API CRUD com Robot Framework
Projeto de automação para testar operações CRUD em uma API REST.
Inclui criação, leitura, atualização e exclusão de recursos, além de geração de relatórios em HTML e CSV.
---
## 📋 Pré-requisitos
- **Python 3.8 ou superior**
Verifique a versão:
```bash
python --version- Acesso ao terminal (Linux/Mac) ou PowerShell (Windows)
python.exe -m pip install --upgrade pipgit clone https://github.com/Rubejunior/crud-robotframework.git
cd projeto-api-testspython -m venv venv- Windows (PowerShell):
.\venv\Scripts\Activate
- Linux/Mac:
source venv/bin/activate
pip install robotframework robotframework-requestspip list | grep "robotframeworkSaída esperada:
robotframework 6.1.1
robotframework-requests 0.9.4
Edite o arquivo resources/variables.py com seu token do CRUDCrud:
BASE_URL = "https://crudcrud.com/api/SEU_TOKEN_AQUI"📦 projeto-api-tests
├── 📂 Results # Relatórios e logs
├── 📂 resources
│ ├── 📜 common.resource # Keywords compartilhadas
│ └── 📜 variables.py # Configurações da API
├── 📂 tests
│ └── 📜 crud_tests.robot # Casos de teste
└── 📜 README.md # Este guia
robot -d Results tests/crud_tests.robotrobot -d Results -t "Create Unicorn" tests/crud_tests.robotAbra o arquivo Results/report.html em seu navegador:
start Results/report.html # Windows
xdg-open Results/report.html # Linux
open Results/report.html # Mac![Relatório HTML]
Erro: HTTPError: 404 Client Error
Solução:
- Verifique se o token no
variables.pyestá correto - Garanta que o serviço CRUDCrud está online
Erro: ModuleNotFoundError: No module named 'openpyxl'
Solução:
- Reinstale as dependências:
pip uninstall openpyxl robotframework-requests robotframework pip install robotframework robotframework-requests openpyxl
Este projeto é open-source sob a licença MIT. Consulte o arquivo LICENSE.
---
