Dans vos tests fonctionnels de bout en bout, vous pouvez gérer les flux de services Web directement dans vos scripts de tests automatiques 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.
Ecrire l'appel au 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 de 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 de Web Service .
Agilitest détectera automatiquement s'il s'agit d'un service SOAP ou REST (tous les autres types de services qui ne sont pas SOAP seront également inclus).
Cette fenêtre de capture communiquera toutes les actions disponibles dans le Web Service soumis :

Ecrire la méthode adressée à ce Web Service dans Agilitest
La deuxième action de Web Service spécifique se trouve dans la section "Navigation" et le Webservice REST ou SOAP.


L'action REST est par défaut GET, mais toutes les méthodes HTTP standard 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 en même temps.


Vous pouvez passer manuellement au type SOAP à l'aide du bouton prévu à cet effet :
Pour tous les services Web, vous pouvez vous adapter à vos besoins.
- Envoyer des 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 boîte "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 :
- Modifier le port: Permet d'indiquer sur quel port vous souhaitez interroger le webservice.
- Utiliser le cache: Dans la mesure du possible, Agilitest n'effectuera pas de nouvelle demande si les données demandées se trouvent 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 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 dédié à Wizdler :

4. Cliquez sur l'une des actions disponibles sur ce Web Service (par exemple CapitalCity) pour récupérer le corps et le coller dans la boîte "API Settings".


5. N'oubliez pas de renseigner 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éfautchaîne de caractère], puis en cliquant sur le bouton "Go" et en vérifiant le résultat renvoyé par le Web Service


Capture des données renvoyées par le Web Service
Maintenant que les champs"method" et"API Settings" de votre action sont remplis, 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 dans votre script les données cibles renvoyées par le Web Service :


La récupération de l'attribut "value" dans ce cas nous permet de récupérer la Capitale du Pays dont le code ISO est FR, à savoir Paris.

Note
Les actions Check et Property recovery seront très souvent les actions les plus pertinentes dans la rédaction de vos tests fonctionnels de bout en bout à l'aide des services Web.
Exemple de script SOAP
Vous trouverez ici un exemple de script SOAP de ats : SOAP_flag_demo.ats
Cliquez avec le bouton droit de la souris 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.