L’assertion XPath utilise l’expression XPath pour sélectionner le nœud cible et ses valeurs. Il compare le résultat d’une expression XPath à une valeur attendue. XPath est un langage de requête XML permettant de sélectionner des nœuds à partir d’un XML.
Étape 1 – Après avoir cliqué sur Ajouter une assertion, sélectionnez Catégorie d’assertion – Contenu de la propriété.
Étape 2 – Ensuite, sélectionnez Type d’assertion – Correspondance XPath et cliquez sur Ajouter.
L’assistant de configuration de correspondance XPath s’ouvre. Avant d’ajouter un XPath, une déclaration de l’espace de noms est requise. Un espace de noms XML est une collection de noms, identifiés par une référence URI (Uniform Resource Identifier), utilisée dans les documents XML comme noms d’éléments et d’attributs. La même chose est utilisée dans l’assertion SoapUI XPath.
Étape 3 – Pour déclarer un espace de noms XML, cliquez sur le bouton « Déclarer », qui ferait le travail, sinon déclarez manuellement un espace de noms.
Étape 4 – Après avoir déclaré l’espace de noms, référez-vous au XPath en utilisant l’espace de noms créé.
En cliquant sur le bouton ‘Déclarer’, deux espaces de noms apparaissent avec deux URI. L’un d’eux est l’URL du schéma et l’autre correspond à l’URL réelle du service Web. Nous devons utiliser l’espace de noms réel où se trouve le service Web et NON l’espace de noms de schéma lors du référencement de XPath.
Étape 5 – Entrez le XPath du nœud XML à valider. //ns1: ConversionRateResult donne la valeur du nœud compris entre < ConversionRateResult> & </ ConversionRateResult > et ns1 correspond à l’espace de noms déclaré pointant vers ‘www.webserviceX.NET’
Étape 6 – Après avoir entré le XPath, cliquez sur « Sélectionner dans courant » afin que la valeur de la réponse actuelle soit récupérée pour comparaison à l’avenir. La valeur peut être modifiée par l’utilisateur.
Étape 7 – Cliquez sur Enregistrer.
L’assertion ajoutée sera affichée comme indiqué dans la capture d’écran suivante.