Dans vos tests fonctionnels de bout en bout, vous pouvez gérer les flux de services Web directement dans vos scripts de test automatique Agilitest/ATS .
L'objectif est que vous puissiez contrôler les données échangées ou même les récupérer pour les réutiliser à des fins fonctionnelles dans vos tests automatiques.
Écriture de l'appel Web Service dans Agilitest
Pour ce faire, il suffit de saisir l'action"Démarrer le canal" avec le lien http complet de votre demande Web Service :
Exemple ici : http://webservices.oorsprong.org/websamples.countryinfo/CountryInfoService.wso?WSDL
L'exécution de cette action"Démarrer le canal" ouvrira automatiquement un visualiseur spécifique qui vous permettra de capturer toutes les données que vous souhaitez vérifier et/ou récupérer dans ce flux Web Service .
Agilitest détectera automatiquement s'il s'agit de SOAP ou de REST (dans lequel tous les autres types de services qui ne sont pas SOAP seront également inclus).
Cette fenêtre de capture communiquera toutes les actions disponibles sur le site Web Service:
En écrivant la méthode adressée à ce Web Service dans Agilitest
La deuxième action spécifique de Web Service se trouve sur la "Navigation" et REST ou SOAP Webservice
L'action REST est par défaut GET, mais toutes les méthodes HTTP de la norme sont disponibles : Get, Post, Delete, Patch et Put.
Vous pouvez enrichir la requête soit par la méthode (URL), soit par les paramètres de l'API, soit par les en-têtes, soit tout cela à la fois.
Vous pouvez passer manuellement au type SOAP via le bouton dédié :
Pour tous les services Web, vous pouvez selon vos besoins.
- Envoyer les demandes directement via la méthode (c'est-à-dire le lien html dans lequel vous avez rempli les informations souhaitées).
- Utilisez la case"Données API" pour compléter, complexifier ou clarifier la requête.
- Utilisez la case "En-tête de la demande" pour gérer les en-têtes si nécessaire.
Il existe deux paramètres supplémentaires que vous pouvez utiliser :
- Changer de port: Permet d'indiquer sur quel port vous souhaitez interroger le site webservice.
- Utilisez le cache: Dans la mesure du possible, Agilitest ne fera pas de nouvelle demande si les données demandées sont déjà dans le cache.
Si vous ne connaissez pas l'ensemble des actions disponibles : le plugin Wizdler
Si vous ne connaissez pas le corps du site Web Service, voici une astuce simple pour vous aider à analyser les fichiers WSDL et à générer des messages SOAP :
- Installez le plugin WIZDLER sur votre navigateur web (Chrome par exemple : Lien vers le plugin Wizdler ici)
- Ouvrez votre lien http Web Service sur le même navigateur.
- Cliquez sur le bouton Wizdler dédié :
4. Cliquez sur l'une des actions disponibles sur ce site Web Service (par exemple CapitalCity) pour récupérer le corps et le coller dans la case "Paramètres API".
5. N'oubliez pas d'indiquer l'action connexe dans la "méthode" de l'action Agilitest.
6. Vous pouvez même tester l'action en remplaçant les données par défaut[chaîne de caractère], puis en cliquant sur le bouton "Go" dédié et en vérifiant le résultat renvoyé par la fonction Web Service
Capture des données renvoyées par le Web Service
Maintenant que la"méthode" et la case"Paramètres API" de votre action sont remplies, Agilitest sera en mesure d'exécuter automatiquement l'action dans votre flux fonctionnel.
Vous pouvez capturer le résultat de la requête via le mode capture d'Agilitest.
L'action "Propriété" vous permet de réutiliser les données cibles renvoyées par le site Web Service dans votre script :
La récupération de l'attribut "valeur" nous permet dans ce cas de récupérer la Capitale du Pays dont le code ISO est FR, à savoir Paris.
Note
Les actions de vérification et de récupération des propriété seront très souvent les actions les plus pertinentes dans l'écriture de vos tests fonctionnels de bout en bout utilisant des services Web.
Exemple de script SOAP
Veuillez trouver ici un exemple de script SOAP ats : SOAP_flag_demo.ats
Faites un clic droit sur le lien ci-dessus et sélectionnez "Enregistrer le lien sous..." pour récupérer le fichier ATS .
Vous pouvez l'ajouter à votre projet Agilitest pour le modifier et/ou l'exécuter.