8
votes

Accédez à la demande XML dans un script de réponse simulée de SOAP UI.

J'ai une réponse simulée, ce qui doit renvoyer une valeur qui se trouvait dans la demande. Par exemple, cette demande peut arriver:

<myResponse><yourValue>${theValue}</yourValue></myResponse>


1 commentaires

Juste une note que votre XML n'est pas bien formé. La balise ne correspond pas à la balise de fermeture .


5 Réponses :


0
votes

Je ne suis pas tout à fait sûr du contexte, quel outil utilisez-vous?

Nous utilisons Liquid XML Studio, qui a un Services Web Test client , qui fait appel à des services Web manuellement assez simples, ce genre de sons comme ce que vous essayez de faire, mais peut-être que vous essayez d'automatiser ce processus de test?

Veuillez fournir un peu plus d'informations.

simon


0 commentaires

3
votes

Vous pouvez utiliser la fonction de script pour personnaliser votre réponse.

Dans la fenêtre MockResponse, vous pouvez cliquer sur le menu Script.

ici, vous pouvez mettre quelque chose comme (en utilisant xpath to pleinement qualifié L'élément que vous recherchez): xxx

Lorsque vous invoquez le mocheResponse , TheValue variable doit être mis à jour automatiquement.


2 commentaires

+1 pour xpath. Voici l'endroit où la version Pro brille vraiment, il s'agit d'un outil XPath intégré, rendant ce genre de chose très facile.


Cela a presque travaillé pour moi, mais le résultat a été enveloppé dans des balises de fragment XML.



0
votes

Si vous utilisez SOAPUI Pro, placez le curseur où vous souhaitez que la valeur soit insérée, puis cliquez avec le bouton droit de la souris et sélectionnez le paramètre de la demande via le sous-menu «Obtenir des données ...». Cette fonctionnalité n'est cependant disponible que dans la version Pro. Utilisation de l'édition Freeware, vous devez suivre la réponse de Khylo.

robert


0 commentaires

1
votes

La question / réponse de Soapui obtenir des paramètres de demande dans le script de service simulé est presque identique. Résumer: xxx


1 commentaires

Travaillé parfaitement pour moi. Merci



1
votes

Utilisation de la séquence d'expédition Le MOKCRESPONSONSE peut être:

<myResponse><yourValue>${#MockResponse#Request#//myValue}</yourValue></myResponse>


0 commentaires