Assertions dans SoapUI : tutoriel sur les scripts, XQuery et les types XPath
Qu'est-ce qu'une assertion ?
L'affirmation signifie l'acte d'affirmer ou de dรฉclarer quelque chose. Il peut รฉgalement รชtre interprรฉtรฉ comme un point de contrรดle ou un point de validation.
Une fois qu'une demande est envoyรฉe ร un serveur Web, une rรฉponse est reรงue. Nous devons valider si la rรฉponse contient les donnรฉes que nous attendons. Afin de valider la rรฉponse, nous devons utiliser des assertions.
Types d'affirmation
Il existe diffรฉrentes maniรจres dโaffirmer une rรฉponse ; cependant, nous nous concentrerons sur les types d'assertions SoapUI couramment utilisรฉs lors de la validation d'une rรฉponse. Vous trouverez ci-dessous ceux disponibles dans la version Open Source de SoapUI.
- Contenu de la propriรฉtรฉ
- Norme de statut de conformitรฉ
- scรฉnario
- Contrat de niveau de service
- JMS
- Sรฉcuritรฉ

Outre celles rรฉpertoriรฉes ci-dessus, la version PRO dispose รฉgalement d'une assertion JDBC intรฉgrรฉe grรขce ร laquelle nous pouvons affirmer si le service Web a correctement mis ร jour la base de donnรฉes.
CONTIENT UNE ASSERTION
Recherche l'existence de la chaรฎne spรฉcifiรฉe. Il prend รฉgalement en charge les expressions rรฉguliรจres.
Nous continuerons avec le mรชme exemple du tutoriel prรฉcรฉdent avec une requรชte WSDL comme http://www.dneonline.com/calculator.asmx.
รtape 1 : Par dรฉfaut, il n'y a aucune assertion.
- Le nombre d'assertions est affichรฉ dans l'onglet Assertions.
- Pour ajouter une nouvelle assertion, cliquez sur le bouton ยซ Ajouter une nouvelle assertion ยป.
รtape 2 : Maintenant,
- Sรฉlectionnez la catรฉgorie d'assertion.
- Sรฉlectionnez le type d'assertion.
- Cliquez sur ยซ Ajouter ยป
รtape 3 : Vรฉrifions si la chaรฎne '46' existe dans la rรฉponse. Cliquez sur OK'
Remarque : Nous pouvons รฉgalement ignorer la casse et ajouter une expression rรฉguliรจre.
รtape 4 : Lors de son ajout, l'assertion est immรฉdiatement exรฉcutรฉe et indique si VALIDE ou INVALIDE.
รtape 5 : Maintenant, disons que nous modifions le contenu de ยซ Contient une assertion dans SoapUI ยป en ยซ 47 ยป et voyons ce qui se passe.
รtape 6 : L'assertion est exรฉcutรฉe et le rรฉsultat est envoyรฉ ร l'utilisateur. Puisque nous n'avons pas la chaรฎne ยซ 47 ยป dans la rรฉponse, l'assertion a รฉchouรฉ.
NE CONTIENT PAS D'ASSERTION
Recherche la non-existence de la chaรฎne spรฉcifiรฉe. Il prend รฉgalement en charge les expressions rรฉguliรจres.
รtape 1 : Maintenant, aprรจs avoir cliquรฉ sur le bouton ยซ Ajouter de nouvelles assertions ยป,
- Sรฉlectionnez la catรฉgorie d'assertion.
- Sรฉlectionnez le type d'assertion โ Dans ce cas, ยซ NE contient PAS ยป
- Cliquez sur ยซ Ajouter ยป
รtape 2 : Vรฉrifions si la chaรฎne 'intA' existe dans la rรฉponse. Entrez la chaรฎne ยซ FromCurrency ยป et cliquez sur ยซ OK ยป.
รtape 3 : Dรจs qu'une assertion est ajoutรฉe, elle s'exรฉcute et affiche le rรฉsultat. Jusqu'ร prรฉsent, nous avons ajoutรฉ deux assertions. Les deux assertions sont donc exรฉcutรฉes et affichรฉes le rรฉsultat.
รtape 4 : Modifions maintenant le contenu de l'assertion ยซ Ne contient pas ยป et voyons ce qui se passe. Nous vรฉrifierons la non-existence de la chaรฎne ยซ AddResult ยป.
รtape 5: La chaรฎne ยซ AddResult ยป est en fait prรฉsente dans la rรฉponse, par consรฉquent l'assertion ยซ NOT Contains ยป รฉchouera comme indiquรฉ ci-dessous.
ASSERTION DE CORRESPONDANCE XPATH
Utilisations XPath expression pour sรฉlectionner le nลud cible et ses valeurs. XPath, est un langage de requรชte XML permettant de sรฉlectionner des nลuds ร partir d'un document XML.
รtape 1 : Maintenant, aprรจs avoir cliquรฉ sur le bouton ยซ Ajouter de nouvelles assertions ยป,
- Sรฉlectionnez la catรฉgorie d'assertion.
- Sรฉlectionnez le type d'assertion โ Dans ce cas, ยซ XPath Match ยป
- Cliquez sur ยซ Ajouter ยป
รtape 2 : La fenรชtre Ajouter XPath s'ouvre.
Avant d'ajouter SoapUI XPath, nous devons dรฉclarer le NameSpace. Un espace de noms XML est une collection de noms, identifiรฉs par une rรฉfรฉrence URI (Uniform Resource Identifier), qui sont utilisรฉs dans les documents XML comme noms d'รฉlรฉments et d'attributs. La mรชme chose est utilisรฉe dans lโassertion XPath SOAP UI.
Pour dรฉclarer un espace de noms XML, il nous suffit de cliquer sur le bouton ยซ Dรฉclarer ยป qui ferait le travail ร notre place, sinon nous pouvons รฉgalement dรฉclarer manuellement un espace de noms nous-mรชmes.
Aprรจs avoir dรฉclarรฉ l'espace de noms, nous devons faire rรฉfรฉrence au XPath en utilisant l'espace de noms crรฉรฉ.
En cliquant sur le bouton ยซ Dรฉclarer ยป, deux espaces de noms apparaรฎtront car nous avons 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 du schรฉma lors du rรฉfรฉrencement de XPath.
dรฉclarer l'espace de noms soap='http://schemas.xmlsoap.org/soap/envelope/';
dรฉclarer l'espace de noms ns1='http://tempuri.org/';
รtape 3 : Nous devons maintenant saisir le XPath du nลud XML que nous devons valider.
//ns1:AddResult Nous donne la valeur du nลud compris entre & et ns1 correspond ร l'espace de noms dรฉclarรฉ qui pointe vers 'http://tempuri.org/'
Aprรจs avoir entrรฉ le XML, nous devons cliquer sur ยซ Sรฉlectionner ร partir du courant ยป afin que la valeur de la rรฉponse actuelle soit rรฉcupรฉrรฉe pour une comparaison ultรฉrieure.
รtape 4 : Jusqu'ร prรฉsent,
- Aprรจs avoir dรฉclarรฉ les espaces de noms, nous sommes entrรฉs dans le nลud XPath du XML que nous devons valider.
- Nous devons cliquer sur ยซ Sรฉlectionner ร partir du courant ยป pour faire de la valeur actuelle la valeur attendue.
- La valeur actuelle est affichรฉe ร l'utilisateur et nous pouvons la modifier si nรฉcessaire.
- Cliquez sur ยซ Enregistrer ยป.
รtape 5 : L'assertion ajoutรฉe dans SoapUI sera affichรฉe comme indiquรฉ ci-dessous.
Assertions de script
Cette technique d'assertion est la plus utilisรฉe car elle est extrรชmement difficile ร gรฉrer et ร maintenir des centaines d'assertions.
SOAP UI utilise soit Groovy Script ou Javascรฉnario pour les assertions de script. La technique de script est adoptรฉe pour dรฉvelopper un cadre de test SOAP. Les assertions de script sont utilisรฉes dans les circonstances suivantes.
Les scripts permettent ร l'utilisateur d'effectuer certaines opรฉrations avant et aprรจs l'exรฉcution d'un TestCase en utilisant respectivement les mรฉthodes de configuration et de dรฉmontage. La configuration est une procรฉdure qui est exรฉcutรฉe avant l'exรฉcution d'une mรฉthode particuliรจre (exemple โ Crรฉation d'objet et initialisation), tandis que le dรฉmontage est une procรฉdure qui est exรฉcutรฉe aprรจs l'exรฉcution de la mรฉthode (par exemple : destruction d'objets et nettoyage). Cette fonctionnalitรฉ n'est pas disponible dans les autres types d'assertions et ne peut รชtre rรฉalisรฉe que via le codage.
Il permet aux utilisateurs d'ouvrir/fermer un projet, afin d'initialiser ou de nettoyer les paramรจtres liรฉs au projet et รฉgalement de travailler avec des variables environnementales, ce qui est trรจs utile lors de la crรฉation de scripts.
Cela nous aide ร affirmer un contenu de rรฉponse dynamique.
Les assertions de script sont utilisรฉes pour crรฉer des assertions dรฉfinies par l'utilisateur qui ne sont PAS prรฉdรฉfinies par l'interface utilisateur SOAP.
Pour dรฉmontrer l'assertion de script dans SoapUI, nous utiliserons la calculatrice WSDL, le cas de test ยซ Ajouter ยป que nous avions crรฉรฉ prรฉcรฉdemment.
รtape 1 : Les รฉtapes pour ajouter un script groovy sont les mรชmes que celles des autres assertions, sauf que l'assertion n'est pas prรฉdรฉfinie. Il s'agit plutรดt d'une assertion dรฉfinie par l'utilisateur qui offre de plus grandes flexibilitรฉs que celles intรฉgrรฉes.
Sรฉlectionnez l'รฉtape de test ร laquelle l'assertion doit รชtre ajoutรฉe.
Cliquez sur le bouton ยซ Ajouter une assertion ยป comme indiquรฉ ci-dessous.
รtape 2 : Sรฉlectionnez maintenant la catรฉgorie Assertion.
- Dans ce cas, il s'agit de Script.
- Sรฉlectionnez SoapUI Script Assertion et aucun sous-type ne lui est associรฉ.
- Cliquez sur ยซ Ajouter ยป.
รtape 3 : La boรฎte de dialogue de script s'ouvre et l'utilisateur pourra รฉcrire un script dรฉfini par l'utilisateur pour valider la rรฉponse XML.
รtape 4 : รcrivons maintenant un script groovy pour valider le taux de conversion. Le script est joint ci-dessous avec les commentaires intรฉgrรฉs. Il est recommandรฉ d'avoir des connaissances sur Java Scรฉnario ou Groovy Script avant dโessayer dโรฉcrire votre propre script.
//Define Groovy Utils and holder for validating the XML reponse content
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
def holder = groovyUtils.getXmlHolder(messageExchange.responseContent)
//Define the NameSpace
holder.namespaces["ns1"] = "http://tempuri.org/"
//Get the Value of the Node 'AddResult' and assign to a variable
def addResult = holder.getNodeValue("//ns1:AddResult")
//print the value of the result in the Output panel
log.info "The result value for integers is " + addResult
//Comparing the value to print 'Pass' or 'Fail'
if(addResult=="46")
{ log.info "Pass" }
else
{ log.info "fail"}
- Cliquez sur le bouton ยซ Exรฉcuter ยป pour dรฉclencher l'exรฉcution.
- La sortie du script est affichรฉe dans le volet Sortie. Il a imprimรฉ ร la fois la valeur de conversion ainsi que le rรฉsultat final (rรฉussite ou รฉchec).
- Les informations affichรฉes indiquent ยซ Assertion de script rรฉussie ยป. Cliquez sur OK.
Remarque : La fenรชtre contextuelle d'information finale s'affichera toujours avec le message ยซ Assertion de script rรฉussie ยป tant que le script est syntaxiquement correct. Cela n'a aucune corrรฉlation avec votre affirmation dans le script.
cliquez sur OK
รtape 5 : Dรฉsormais, l'onglet Assertion affiche toutes les assertions que nous avions ajoutรฉes pour cette suite de tests avec le statut de chacune d'entre elles.
รtape 6 : Maintenant
- Sรฉlectionnez la suite de tests dans l'arborescence du navigateur
- Cliquez sur le bouton ยซ Exรฉcuter ยป
- Les rรฉsultats seraient affichรฉs pour lโensemble de la suite de tests.
Assertion de correspondance Xquery
Il utilise une expression Xquery pour sรฉlectionner le contenu de la propriรฉtรฉ cible. Nous avons besoin d'un XML de rรฉponse beaucoup plus volumineux afin de mieux comprendre l'assertion XQuery dans SoapUI. Importons un autre WSDL comme indiquรฉ ci-dessous : http://www.webservicex.net/medicareSupplier.asmx?WSDL
รtape 1 : Effectuez un clic droit sur le projet existant et sรฉlectionnez 'Ajouter WSDL'.
รtape 2 : Effectuez un clic droit sur le projet existant et sรฉlectionnez 'Ajouter WSDL'. Laissez les autres options par dรฉfaut et cliquez sur le bouton ยซ OK ยป.
รtape 3 : Toutes les opรฉrations sont rรฉpertoriรฉes comme indiquรฉ ci-dessous.
รtape 4 : Ajoutons maintenant un Cas de test au sein de la mรชme suite de tests que nous avions crรฉรฉe pour Tests le convertisseur de devises.
รtape 5 : Entrez le nom du scรฉnario de test et cliquez sur le bouton ยซ OK ยป
รtape 6 : Le scรฉnario de test est crรฉรฉ comme indiquรฉ ci-dessous.
รtape 7 : Ajouter
une nouvelle รฉtape de test de type 'Soap Test Request' comme indiquรฉ ci-dessous.
รtape 8 : Saisissez le nom de l'รฉtape de test. Disons โ Supplier_by_City, ce qui serait plus significatif. Cliquez sur ยซ OK ยป.
รtape 9 : Sรฉlectionnez le Operation que nous souhaitons valider. Dans ce cas, il s'agit de ยซ MedicareSupplierSoap -> GetSupplierByCity ยป. Cliquez sur ยซ OK ยป.
รtape 10 : Entrez le nom du scรฉnario de test et cliquez sur ยซ OK ยป.
รtape 11 : Le plan XML de la demande s'affichera comme indiquรฉ ci-dessous.
รtape 12 : Trouvons maintenant toutes les informations sur les fournisseurs de la ville de ยซ New York ยป.
Pour ce faire, ajoutez les lignes suivantes ร votre code.
<GetSupplierByCity xmlns="http://www.webservicex.net/"> <City>New York</City> </GetSupplierByCity>
WSDL dans l'URL ci-dessous โ http://www.webservicex.net/medicareSupplier.asmx?op=GetSupplierByCity
รtape 13 : Lors de l'exรฉcution du test, nous recevons la rรฉponse ci-dessous
รtape 14 : Disons que nous devons valider tous les numรฉros de fournisseur. Nous ne pouvons pas utiliser XPath Assertion car nous avons besoin de centaines dโassertions XPath. Lโutilisation de XQuery est donc inรฉvitable dans ce cas.
XQuery Assertion nous aide ร valider un groupe de rรฉponses XML de nature rรฉpรฉtitive.
รtape 15 : Cliquez maintenant sur 'Ajouter une assertion',
- Sรฉlectionnez la ยซ Catรฉgorie d'assertion ยป โ Contenu de la propriรฉtรฉ dans ce cas.
- Sรฉlectionnez le type d'assertion comme ยซ Assertion XQuery ยป
- Cliquez sur ยซ Ajouter ยป.
รtape 16 : Semblable ร l'assertion XPath, nous devons dรฉclarer l'espace de noms.
-
Cliquez sur le bouton ยซ Dรฉclarer ยป pour autoriser automatiquement SOAP UI ร dรฉclarer l'espace de noms. En cliquant sur le bouton de dรฉclaration, une ยซ POP up ยป avec le message ยซ dรฉclarez plutรดt l'espace de noms ร partir du schรฉma ยป sera affichรฉe ร l'utilisateur. Cliquez sur ยซ Oui ยป pour procรฉder comme indiquรฉ ci-dessous.
Remarque : En cliquant sur ยซ Bouton Dรฉclarer ยป, vous pourriez vous retrouver avec des URL diffรฉrentes comme dรฉclaration d'espace de noms. Cependant, l'espace de noms d'emplacement du service Web rรฉel est ce qui serait pris en compte pour le codage.
- Pour rรฉcupรฉrer tous les numรฉros de fournisseur, nous devons รฉcrire une requรชte XPath et nous la placerons dans < SupplierNumber> et Mots clรฉs.
- Cliquez sur ยซ Sรฉlectionner ร partir du courant ยป qui s'exรฉcutera ร partir de la rรฉponse actuelle.
- En cliquant sur ยซ Sรฉlectionner parmi les รฉlรฉments actuels ยป, tous les numรฉros de fournisseur sont rรฉpertoriรฉs.
- Cliquez sur ยซ Enregistrer ยป.
// Namespace declaration declare namespace soap='http://schemas.xmlsoap.org/soap/envelope/'; declare namespace ns1='http://www.webservicex.net/'; declare namespace x = ''; // Placing the result in Myresult Tags{ // Iterating through all the supplier number for $x in //ns1:GetSupplierByCityResponse/ns1:SupplierDataLists/ns1:SupplierDatas/ns1:SupplierData //Return all the Supplier number within โSupplierNumberโ Tags. return {data($x/ns1:SupplierNumber)} }
รtape 17 : L'assertion XQuery est exรฉcutรฉe et affiche le rรฉsultat final dans le panneau ยซ Assertion ยป comme indiquรฉ ci-dessous. Nous avons maintenant ajoutรฉ avec succรจs une assertion Xquery ร l'aide de laquelle nous avons validรฉ toutes les informations sur le numรฉro du fournisseur. La mรชme chose serait comparรฉe aux valeurs rรฉelles, chaque fois que la demande est envoyรฉe au serveur Web.
Remarque : Les valeurs rรฉelles ne seront pas affichรฉes. Si toutes les valeurs rรฉelles sont identiques ร celles des valeurs attendues, alors il affiche VALIDE, sinon il affichera ยซ รchec ยป.
Quand utiliser lโassertion intรฉgrรฉe ?
- Lorsqu'une rรฉponse est courte, elle peut รชtre validรฉe ร l'aide de l'une de ces assertions intรฉgrรฉes.
- Nous pouvons รฉgalement utiliser l'assertion intรฉgrรฉe si la rรฉponse envoyรฉe depuis le serveur Web est toujours de nature statique. S'il est dynamique, nous ne pourrons pas l'affirmer ร l'aide d'assertions intรฉgrรฉes.
- Lorsque l'utilisation d'assertions intรฉgrรฉes telles que les assertions Time out et les assertions de sรฉcuritรฉ devient inรฉvitable.
- Les assertions intรฉgrรฉes conviennent assez bien pour une utilisation unique oรน les tests n'ont pas besoin d'รชtre rรฉpรฉtรฉs.
Options d'assertions
Les assertions crรฉรฉes peuvent รชtre mieux contrรดlรฉes ร l'aide du panneau de contrรดle mis en รฉvidence ci-dessous.
Les assertions crรฉรฉes permettent aux testeurs de configurer les รฉlรฉments suivants ร partir de la boรฎte ร outils d'assertions.
| Option | Description |
|---|---|
|
|
L'assertion sรฉlectionnรฉe monte dans l'ordre. |
|
|
L'assertion sรฉlectionnรฉe descend dans l'ordre. |
|
|
Supprime l'assertion sรฉlectionnรฉe |
|
|
Reconfigurez/modifiez l'assertion sรฉlectionnรฉe. |
- Vous trouverez ci-dessous les fonctionnalitรฉs disponibles exclusivement dans la version PRO de SOAP UI. La version PRO nous aide รฉgalement ร regrouper les assertions afin que nous puissions ajouter une couche de validation supplรฉmentaire aux assertions crรฉรฉes.
- La version Pro permet รฉgalement Clonage d'assertions: Cette option permet aux testeurs d'autoriser la copie d'une assertion vers une รฉtape de test diffรฉrente dans le mรชme projet ou dans un projet diffรฉrent.
- Dรฉsactiver/Activer les assertions : cette option permet de dรฉsactiver ou d'activer toute assertion groupรฉe ou non groupรฉe. Si une assertion est dรฉsactivรฉe, elle est grisรฉe et lorsqu'un scรฉnario de test est exรฉcutรฉ, les assertions dรฉsactivรฉes ne seront pas exรฉcutรฉes.
- Dissocier les assertions : toutes les assertions groupรฉes peuvent รชtre dissociรฉes si les testeurs dรฉcident de le faire.
ET : Toutes les assertions sont รฉvaluรฉes comme assertion VALIDE, ce qui entraรฎnera une condition de groupe RรUSSI. OU : Au moins une des assertions du groupe doit รชtre VALIDE afin d'affirmer une condition de groupe RรUSSI.
Liste complรจte des mรฉthodes disponibles dans diffรฉrents types d'assertions
| Mรฉcanisme d'affirmation |
Description |
| CONTENU DE LA PROPRIรTร | |
| Inclus | Recherche l'existence de la chaรฎne spรฉcifiรฉe. Il prend รฉgalement en charge les expressions rรฉguliรจres. |
| Ne contient pas | Recherche la non-existence de la chaรฎne spรฉcifiรฉe. Il prend รฉgalement en charge les expressions rรฉguliรจres. |
| Correspondance XPath | Utilise l'expression XPath pour sรฉlectionner le nลud cible et ses valeurs. |
| Correspondance XQuery | Utilise une expression Xquery pour sรฉlectionner le contenu de la propriรฉtรฉ cible. |
| Conformitรฉ, statut, normes | |
| HTTP Tรฉlรฉcharger toutes les ressources | Valide le document HTML aprรจs le tรฉlรฉchargement et il est valable pour toute propriรฉtรฉ contenant du HTML. |
| Codes d'รฉtat HTTP invalides | Vรฉrifie si la rรฉponse HTML contient un code d'รฉtat qui ne figure pas dans la liste des codes dรฉfinis. |
| Pas de dรฉfaut SOAP | Vรฉrifie si le dernier message reรงu n'est pas une erreur SOAP. Il est trรจs รฉvident que cela ne s'applique qu'aux รฉtapes de test SOAP. |
| Conformitรฉ au schรฉma | Vรฉrifie si le dernier message reรงu est conforme ร la dรฉfinition de schรฉma standard WSDL ou WADL. Convient aux รฉtapes de test SOAP et REST. |
| Dรฉfaut SAVON | Vรฉrifie si le dernier message reรงu est une erreur SOAP. C'est l'inverse des assertions de faute ยซ PAS SOAP ยป. |
| Rรฉponse SOAP | Vรฉrifie si la derniรจre rรฉponse reรงue est une rรฉponse SOAP valide et est valable uniquement pour les รฉtapes de demande de test SOAP. |
| Codes d'รฉtat HTTP valides | Vรฉrifie si la rรฉponse HTML contient un code d'รฉtat qui figure dans la liste des codes dรฉfinis. C'est l'inverse de l'assertion ยซ Codes d'รฉtat HTTP invalides ยป. |
| Demande d'adressage WS | Vรฉrifie si la derniรจre demande reรงue contient les en-tรชtes WS-Addressing appropriรฉs. |
| Rรฉponse d'adressage WS | Vรฉrifie si la derniรจre rรฉponse reรงue contient les en-tรชtes WS-Addressing appropriรฉs. |
| Statut de sรฉcuritรฉ WS | Valide si le dernier message reรงu contient des en-tรชtes WS-Security valides et est valable uniquement pour les requรชtes SOAP. |
| scรฉnario | |
| Assertion de script | Permet aux utilisateurs d'exรฉcuter un script personnalisรฉ pour effectuer des validations dรฉfinies par l'utilisateur. |
| Contrat de niveau de service | |
| Rรฉponse SLA | Valide si le temps de rรฉponse de la derniรจre rรฉponse reรงue รฉtait dans la limite dรฉfinie. |
| JMS | |
| Statut JMS | Vรฉrifie si la requรชte JMS de l'รฉtape de test s'est exรฉcutรฉe avec succรจs et est valable pour les รฉtapes de test avec un point de terminaison JMS. |
| Expiration du dรฉlai JMS | Vรฉrifie si la rรฉponse JMS d'une รฉtape de test n'a pas pris plus de temps que la durรฉe spรฉcifiรฉe. |
| Sรฉcuritรฉ | |
| Exposition ร des informations sensibles | Vรฉrifie si le message de rรฉponse n'expose pas d'informations sensibles sur le systรจme cible. Nous pouvons utiliser cette assertion pour les รฉtapes de test REST, SOAP et HTTP. |
TรLรCHARGEZ LE PROJET SOAPUI CONTENANT LES ASSERTIONS CI-DESSUS
Erreurs courantes et dรฉpannage
Utilisez le bon espace de noms. L'espace Nom doit รชtre l'URL oรน se trouve le service Web.
Si une erreur est gรฉnรฉrรฉe lors du dรฉveloppement d'une assertion de script, utilisez 'log.info' pour imprimer le contenu des variables
Si vous n'obtenez pas le rรฉsultat souhaitรฉ, vรฉrifiez si une entrรฉe valide est transmise dans la requรชte.
Par exemple, dans le convertisseur de devises, si vous saisissez ยซ intA ยป sous la forme ยซ x ยป qui n'est pas un nombre entier, la sortie renvoie un code d'erreur sous la forme ยซ SOAP-Client ยป, ce qui signifie que le problรจme vient du paramรจtre transmis par le cรดtรฉ client.
Assurez-vous d'utiliser la syntaxe correcte lors de l'utilisation des assertions XPATH et XQuery. Vous ne devez PAS utiliser de point(.) au lieu de deux points(:) lorsque vous utilisez l'assertion ci-dessus. La syntaxe est //namespace:Tagname et NON //namespace.tagname. Ce faisant, vous pourriez finir par avoir un message indiquant ยซ AUCUNE correspondance dans la rรฉponse actuelle ยป mรชme si le nom de la balise est correct.














































