Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 ReqRes API Test Automation Framework

Java RestAssured Cucumber Maven

📝 Présentation du Projet

Ce projet implémente un framework d'automatisation de tests d'API robuste et structuré, ciblant l'API de simulation ReqRes. Développé dans une posture d'ingénierie QA , il utilise l'approche BDD (Behavior-Driven Development) avec Cucumber pour l'écriture des scénarios, et RestAssured pour l'exécution et la validation des requêtes HTTP.

L'objectif principal est de valider le cycle complet des données (CRUD) ainsi que la robustesse de la gestion des erreurs de l'API.


🛠️ Technologies & Dépendances Utilisées Java 17 (JDK Adoptium)

RestAssured 5.5.0 - Framework de test et de validation de services REST.

Cucumber Java / JUnit 7.20.1 - Support du format BDD et orchestrateur de tests.

Hamcrest 2.2 - Bibliothèque de matchers pour des assertions fluides sur les objets JSON.

Maven - Gestionnaire de dépendances et de build.

🏗️ Architecture du Projet

Le projet suit une structure standard Maven avec une séparation claire entre les spécifications fonctionnelles et le code technique :

src/test/java/
│
├── Features/                  # Scénarios de tests écrits en Gherkin (.feature)
│   ├── CreateUser.feature     # Validation des requêtes POST (Création)
│   ├── RecuperationUser.feature # Validation des requêtes GET (Lecture)
│   ├── UpdateUser.feature     # Validation des requêtes PUT/PATCH (Modification)
│   └── SuppressionUser.feature # Validation des requêtes DELETE (Suppression)
│
├── Steps/                     # Glue code / Implémentation Java des étapes Gherkin
│   ├── CreateUsersSteps.java
│   ├── RecuperationUserSteps.java
│   ├── UpdateUserSteps.java
│   └── DeleteUserSteps.java
│
└── TestRunner/                # Point d'entrée pour l'exécution des tests
    └── TestRunner.java

About

📡 [RestAssured] Framework d'automatisation de tests d'API développé en Java avec RestAssured et Cucumber (BDD). Valide le cycle complet des opérations CRUD sur les points d'accès de ReqRes à travers des scénarios Gherkin structurés.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages