Aller au contenu
SDETRole
SDETRole

Test d’API

Générateur d’assertions API

Générez des assertions Playwright, Postman, REST Assured ou Cypress.

Fonctionne entièrement dans votre navigateur Sans inscription

Sample response

Fields · 0 of 0 selected

Fields from the response appear here. Arrays are listed once (for length checks) and walked through their first element.

Generated assertions

À propos de cet outil

Transformer une réponse d’exemple en assertions est un travail mécanique : parcourir le JSON, écrire une attente par champ, trouver la bonne syntaxe d’accès pour les clés contenant des tirets ou des points, et utiliser le bon matcher pour les nulls et les tableaux. Ce générateur liste chaque champ de la réponse (les tableaux une fois, pour vérifier leur longueur, puis via leur premier élément), vous laisse cocher ceux qui comptent et génère le code pour Playwright (await expect(response).toBeOK() et expect(body.user.id).toBe(42)), Postman (pm.test avec pm.expect), REST Assured (then().statusCode(200).body("user.id", equalTo(42))) et Cypress (cy.request avec .its()). Choisissez des valeurs exactes pour les champs stables ou des vérifications de type pour les valeurs qui changent d’une exécution à l’autre, comme les ids et horodatages.

Mode d’emploi

  1. Collez une réponse JSON d’exemple et indiquez la méthode, l’URL et le statut attendu.
  2. Cochez les champs à vérifier. Les dix premiers sont sélectionnés par défaut ; utilisez « All » ou « None » pour changer rapidement.
  3. Choisissez un framework et des assertions sur valeur exacte ou sur type, puis copiez le code généré dans votre test.

FAQ : Générateur d’assertions API

Faut-il vérifier des valeurs exactes ou seulement des types ?

Vérifiez des valeurs exactes pour les champs que votre test contrôle ou qui sont stables (statut, rôle, devise). Utilisez des vérifications de type pour les valeurs générées ou dépendantes du temps (ids, horodatages, tokens), sinon le test casse à chaque exécution.

Pourquoi REST Assured compare-t-il les décimaux en 12.5f ?

Par défaut, le JsonPath de REST Assured renvoie les décimaux en Float, et equalTo(12.5) de Hamcrest avec un Double ne correspondrait pas à un Float. Si votre projet configure JsonPathConfig pour renvoyer des Double ou des BigDecimal, adaptez le littéral en conséquence.

Pourquoi le code Cypress ajoute-t-il failOnStatusCode: false ?

cy.request fait échouer le test sur les réponses 4xx et 5xx par défaut. Quand vous attendez un statut d’erreur, cette option laisse la requête aboutir pour que vous puissiez vérifier le statut et le corps.

Saisissez un terme pour rechercher sur SDETRole.

Recherche plein texte par Pagefind · s’exécute dans votre navigateur Ouvrir la page de recherche →