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 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

Démarrage d'un Webservice canal en tant que Web canal

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:

WSDL : obtention de la liste des services disponibles

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

Appelez une action REST webservice
Fonction GET

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.

 Sélectionnez la méthode
Et modifiez les en-têtes et les données API

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

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 :

  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 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.

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

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

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

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.

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

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.

Vous avez encore besoin d'aide ?
Contacter le support