Collez un document OpenAPI 3.x dans "Specification OpenAPI". YAML et JSON sont pris en charge.
Ce quil faut fournir :
- Un document OpenAPI 3.x valide avec paths, parameters, request bodies et responses
- Des references optionnelles dans components.schemas pour resoudre les request bodies
- Une URL de base facultative si vous voulez envoyer les cas generes a un backend reel
Fonctionnement des champs :
- Specification OpenAPI : collez le contrat complet en YAML ou JSON
- URL de base : laissez vide pour une generation hors ligne, ou saisissez par exemple https://api.example.com pour executer les requetes
- Executer des requetes reelles : active, loutil envoie des requetes invalides ou limites vers lURL de base
- En-tete dautorisation : valeur brute optionnelle comme Bearer
- Cas max par champ : limite le nombre de cas limites generes par parametre ou champ du body
- Delai de requete (ms) : limite la duree dexecution de chaque requete reelle
Ce qui est teste :
- Champs obligatoires manquants
- Chaines vides, trop courtes ou trop longues
- Valeurs enum invalides
- Nombres inferieurs au minimum ou superieurs au maximum
- Mauvais types scalaires ou tableaux pour les champs documentes
Notes :
- Si les requetes reelles sont desactivees, loutil genere uniquement un plan de test de contrat.
- Si elles sont activees, le rapport indique si chaque statut HTTP observe est documente dans les responses OpenAPI.
- Les champs path, query, header et JSON body sont couverts ; la version actuelle se concentre sur application/json.