Comment automatiser les tests d'API avec Postman
L'une de mes fonctionnalités préférées dans Postman est la possibilité d'écrire des tests automatisés pour mes API. Donc, si vous êtes comme moi et que vous utilisez Postman et que vous êtes fatigué de tester manuellement vos API, cet article vous montrera comment exploiter la fonction d'automatisation des tests fournie par Postman.
Au cas où vous ne sauriez pas ce qu'est Postman ou vous sont entièrement nouveaux pour Postman, je vous recommande de consulter la page de documentation de prise en main de Postman puis de revenir à cet article pour apprendre à automatiser le test de votre API avec Postman.
API ou API Web assez beaucoup pilotent la plupart des produits numériques destinés aux utilisateurs. Cela dit, en tant que développeur backend ou frontal, le fait de pouvoir tester ces API avec facilité et plus efficacement vous permettra de progresser rapidement dans votre cycle de développement.
Postman vous permet de tester manuellement vos API à la fois sur son bureau et applications Web. Cependant, il vous permet également d'automatiser ces tests en écrivant des assertions JavaScript sur vos points de terminaison d'API.
Pourquoi vous devriez automatiser les tests d'API
Les tests en développement logiciel sont utilisés pour vérifier la qualité de tout logiciel. Si vous créez des API en tant que backend pour une seule application frontale ou si vous créez des API destinées à être utilisées par plusieurs services et clients, il est important que les API fonctionnent comme prévu.
Configuration de tests API automatisés pour tester les différents points de terminaison dans votre API vous aidera à détecter les bogues le plus rapidement possible.
Elle vous permettra également de vous déplacer rapidement et d'ajouter de nouvelles fonctionnalités, car vous pouvez simplement exécuter les cas de test pour voir si vous cassez quoi que ce soit en cours de route.
Steps To Automating Tests API
Lors de l'écriture de tests API dans Postman, j'adopte normalement une approche en quatre étapes:
- Test manuel de l'API ;
- Comprendre la réponse renvoyée par l'API ;
- Ecrire le test automatisé ;
- Répétez pour chaque point de terminaison sur l'API.
Pour cet article, j'ai un service Web NodeJS optimisé par SailsJS qui expose les points de terminaison suivants pour:
/
– le site de l'API./ user / signup
– Enregistre un nouvel utilisateur./ user / signin
– Se connecte à un utilisateur existant./ listing / new
– Crée une nouvelle liste (une liste est le détail d'une propriété appartenant par l'utilisateur) pour un utilisateur existant.
J'ai créé et organisé les points de terminaison pour le service de démonstration que nous utiliserions dans cet article dans une Postman collection afin que vous puissiez rapidement importer la collection dans Postman par Cliquez sur le bouton ci-dessous et suivez.
Alors suivons mes quatre étapes pour automatiser les tests API dans Postman.
1. Tester l'API manuellement
Je vais ouvrir Postman et basculer vers un espace de travail que j'ai créé appelé demo
qui contient la collection postman-test-demo-service
. Vous aurez également accès à la collection si vous l'avez importée d'en haut. Donc mon facteur ressemblerait à ceci:
Notre premier test est de tester le point de terminaison domestique ( /
) de l'API. Je voudrais donc ouvrir la demande dans la barre latérale appelée home
vous pouvez voir qu’il s’agit d’une demande Get et en appuyant simplement sur Entrée, j’enverrais une demande GET au service Web pour voir à quoi il répond. L'image ci-dessous montre cette réponse:
2. Comprendre la réponse renvoyée par l'API
Si vous suivez le long et aussi de la capture d'écran ci-dessus, vous verrez la réponse est revenue avec un code d'état de 200 OK
et également un corps JSON avec un message
avec la valeur Vous avez atteint le service Web de démonstration de test postman
Sachant qu'il s'agit de la réponse attendue du point de terminaison /
sur notre service, nous pouvons continuer à l'étape 3 – écrire le test automatisé proprement dit.
3. Écrire le test automatisé
Postman est prêt à l'emploi avec un moteur d'exécution puissant basé sur Node.js qui donne à ses utilisateurs la possibilité d'écrire des scripts dans le langage JavaScript.
Dans Postman, vous ajoutez des scripts à exécuter pendant deux événements dans le flux de travail Postman:
- Avant de faire une demande.
Ces scripts sont appelés script de pré-demande et vous pouvez les écrire sous l'onglet Script de pré-demande . - Après avoir reçu une réponse de la demande que vous avez faite.
Ces scripts sont appelés scripts de test et c'est cet ensemble de scripts qui est notre objectif dans cet article. Vous écrivez des scripts de test sous l'onglet Tests dans une requête Postman.
L'image ci-dessous montre l'onglet Tests ouvert dans Postman:
Si vous regardez à votre droite dans l'onglet Tests de demande déjà ouvert, vous remarquerez une liste d'extraits disponibles pour vous permettre de commencer rapidement à écrire des tests. La plupart du temps, ces extraits sont suffisants pour un certain nombre de scénarios de test. Je choisirais donc le titre de l'extrait Code d'état: Le code est 200
. Cela générera le code ci-dessous dans l'éditeur Tests
:
pm.test ("Status code is 200", function () {
pm.réponse.à.avoir.un.état (200);
});
Voici à quoi ressemblerait Postman après avoir cliqué sur cet extrait de test:
Source link