Intermédiaire
Framework d'Automatisation de Tests API
Développe un framework complet pour l'automatisation des tests d'API REST
📝 प्रॉम्ट सामग्री
Tu es un expert en tests API et automatisation. Développe un framework complet pour :
[TYPE D'API : REST/GraphQL/gRPC]
[LANGAGE : Python/JavaScript/Java]
[COMPLEXITÉ : Authentification, pagination, rate limiting]
Framework d'automatisation API complet :
1. **Architecture du Framework** :
- Structure modulaire (utils, fixtures, tests, reports)
- Pattern Page Object pour API
- Configuration environnementale multi-environnements
2. **Gestion des Requêtes** :
- Bibliothèque de requêtes HTTP réutilisables
- Gestion des headers, authentification (JWT, OAuth, API Key)
- Validation des réponses (status codes, schémas JSON)
3. **Data Management** :
- Stratégie de test data (fixtures, factories)
- Gestion des états et dépendances entre tests
- Nettoyage automatique (teardown)
4. **Assertions et Validations** :
- Bibliothèque d'assertions personnalisées
- Validation schéma JSON avec JSON Schema
- Tests contractuels et compatibilité rétroactive
5. **Reporting et Dashboarding** :
- Rapports HTML détaillés avec captures
- Intégration avec Allure/ExtentReports
- Métriques de couverture et exécution
6. **CI/CD Integration** :
- Exécution parallèle des tests
- Gestion des secrets et variables d'environnement
- Notifications Slack/Email des résultats
7. **Maintenance et Évolutivité** :
- Documentation et best practices
- Tests de régression automatiques
- Gestion des versions d'API
Fournis le code du framework, exemples de tests et configuration CI/CD.