Ziwo - Postman API Testing

Nous connaissons tous le "facteur" et nous l'utilisons comme outil de test de l'API pour le département d'assurance qualité. La plupart du temps pour des solutions simples et non automatisées. Mais postman facilite des intégrations et des automatisations très intéressantes comme l'exécution en masse, l'exécution de la console, le support du runner & CI (intégrations continues). Ici, nous parlerons de l'automatisation du logiciel Postman, et nous présenterons quelques exemples de cas de test.

Comment répondre à plusieurs requêtes dans Postman ? Qu'est-ce que nous essayons de faire ?

1. Tester APIs /Rest : Exécuter et vérifier individuellement : C'est basique 🙂 .

2. Écrire des cas de test QA sur votre demande : Oui, vous pouvez vous référer à ceci pour les syntaxes et les méthodes : Link

3. Tester plusieurs requêtes en tant qu'exécution en bloc : Oui. Postman supporte cela. Vous pouvez créer une suite de tests et l'exécuter. Vous disposerez également d'un tableau de bord agréable.

Aujourd'hui, nous allons voir les scripts d'automatisation de Postman.

Maintenant, une fois que les derniers cas sont construits, nous devons passer Newman pour exécuter ces scripts d'assurance qualité à partir de la ligne de commande. L'idée de base de l'exécution de ces tests à l'aide de la ligne de commande est que nous pouvons les passer à Jenkins plus loin, qui en retour exécutera les cas de test périodiquement, avec cette intention d'exécuter les cas de test dans Newman, nous devons exporter les scripts de test et d'autres informations comme l'URL, également les en-têtes, et beaucoup d'autres éléments à partir de postman au format JSON.

Ziwo - Postman

https://learning.getpostman.com/docs/postman/collection_runs/command_line_integration_with_newman/

Télécharger les informations sur l'environnement et les variables globales

1. Dans postman, cliquez sur le (*) situé dans la partie supérieure droite.

2. Cliquez sur Manage Environment (Gérer l'environnement)

3. Cliquez maintenant sur l'icône de téléchargement qui se trouve à côté du nom de l'environnement.

4. Sauvegardez le JSON au même endroit où la collection a été sauvegardée.

5. Pour télécharger les variables globales, cliquez sur le bouton "Globals" situé en bas de la fenêtre pop-up.

6. Cliquez sur le bouton "Download as JSON".

7. Sauvegardez le JSON au même endroit que les autres.

Nous devons maintenant générer le JSON pour la combinaison de test.

Etapes pour exporter JSON pour Newman

1. Dans postman, dans la section Collections, sélectionnez la collection souhaitée.

2. Cliquez sur Export comme indiqué dans l'image ci-dessous.

3. Sélectionnez "Collection v2"

4. Cliquez sur Exporter

5. Sauvegardez ce JSON

Il est maintenant temps d'exécuter nos scénarios de test à partir de la ligne de commande.

Etapes pour exécuter les cas de test à partir de la ligne de commande :-)

1. ouvrez CMD

2. allez dans le dossier où votre JSON est sauvegardé

3. tapez la commande suivante

newman run Test_Collection.postman_collection.json -e Environment.postman_environment.json -g globals.postman_globals.json -d demoData.csv --reporters cli,html

Vous verrez maintenant ce résultat dans la console

Et vous pouvez obtenir le rapport HTML (détaillé) dans le même dossier. Tadaaa ! !!

Maintenant vous pouvez personnaliser cette structure pour le projet d'automatisation.

En fait, nous pouvons faire deux choses maintenant.

* Vous pouvez gérer la répétition des APIs. pour l'analyse comparative des performances.

* Vérifier l'intégration avec Jenkins

Références :

https://learning.getpostman.com/docs/postman/collection_runs/command_line_integration_with_newman/

https://www.agiletrailblazers.com/blog/modernized-technology/6-reasons-to-use-postman/newman-for-api-integration-testing

Sujets connexes par ZIWO :

Hackathon : Là où la créativité devient réalité !

>

Comment nous automatisons les tests d'APIs dans ZIWO

>

Rapports de tests d'automatisation de l'interface utilisateur : Protractor/BDD

>