Catégories

Web services

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

Démarrer uncanal Webservice en tant que canal Web

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 :

WSDL : obtenir la liste des services disponibles

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.

Appeler une action de webservice REST
Fonction GET

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.

 Sélectionner la méthode
Et modifier les en-têtes et les données de l'API

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.
Exemple de requête SOAP avec des données
  • Utilisez la boîte "En-tête de la demande" pour gérer les en-têtes si nécessaire.
Ajouter un en-tête

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 :

  1. Installez le plugin WIZDLER sur votre navigateur web (Chrome par exemple : Lien vers le plugin Wizdler ici)
  2. Ouvrez votre lien http Web Service sur le même navigateur
  3. 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.

Capturer le résultat de la requête
Sélection des attributs qui identifient l'élément

L'action "Propriété" vous permet de réutiliser dans votre script les données cibles renvoyées par le Web Service :

Et nous obtenons la valeur dans une variable....
indiquant l'attribut de l'élément qui nous intéresse

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.

L'action s'est bien déroulée

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.

Vous avez encore besoin d'aide ?
Contacter le support