Contenu du cours
Introduction aux Tests d'Automatisation QA
Introduction aux Tests d'Automatisation QA
Test d'API avec Jest & Axios
Dans le cours précédent, nous avons utilisé Postman pour effectuer des tests d'API. Cependant, c'était du point de vue des Tests Manuels.
Dans les Tests d'Automatisation, pour effectuer efficacement des tests d'API, nous aurions besoin d'une méthode JavaScript qui nous permet de faire des requêtes HTTP par le biais du code.
Axios est un choix parfait dans ce scénario. C'est une bibliothèque Node.JS qui nous permet de faire des requêtes API de manière programmatique.
Les deux méthodes que nous allons examiner sont :
L'utilisation de ces méthodes est démontrée dans la vidéo suivante :
Par exemple, nous pouvons faire une requête GET à l'endpoint api/posts
en utilisant le code suivant :
Les méthodes de requête HTTP renvoient un objet response
contenant toutes les données de la réponse HTTP. Nous pouvons utiliser le mot-clé await
pour que la méthode renvoie cet objet et le stocke dans une variable :
Puisque nous utilisons await
, nous devons encapsuler le code dans une fonction async
:
À partir de la réponse, nous pouvons extraire le Code de Statut de la réponse en utilisant l'attribut status
de l'objet réponse. Les données de la réponse peuvent être extraites de l'attribut data
de l'objet réponse.
Il est impératif d'enclore le code à l'intérieur d'un bloc try-catch pour s'assurer que le programme ne plante pas en cas d'échec de la requête HTTP - puisque les méthodes get
et post
lèvent des exceptions en cas d'échec de la requête.
La méthode post
peut être utilisée pour effectuer une requête POST. L'utilisation est très similaire à une requête GET :
1. Qu'est-ce qu'Axios, et pourquoi est-il utilisé dans les tests d'automatisation pour les tests d'API ?
2. Laquelle des propositions suivantes est une manière correcte de faire une requête GET en utilisant Axios ?
Merci pour vos commentaires !