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>
5 Réponses :
Je ne suis pas tout à fait sûr du contexte, quel outil utilisez-vous? P>
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? P>
Veuillez fournir un peu plus d'informations. P>
simon p>
Vous pouvez utiliser la fonction de script pour personnaliser votre réponse.
Dans la fenêtre MockResponse, vous pouvez cliquer sur le menu Script. P>
ici, vous pouvez mettre quelque chose comme (en utilisant xpath to pleinement qualifié L'élément que vous recherchez): p> Lorsque vous invoquez le mocheResponse code>,
TheValue code> variable doit être mis à jour automatiquement. p> p>
+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.
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. P>
robert p>
La question / réponse de Soapui obtenir des paramètres de demande dans le script de service simulé est presque identique.
Résumer:
Travaillé parfaitement pour moi. Merci
Utilisation de la séquence d'expédition Le MOKCRESPONSONSE peut être:
<myResponse><yourValue>${#MockResponse#Request#//myValue}</yourValue></myResponse>
Juste une note que votre XML n'est pas bien formé. La balise ne correspond pas à la balise de fermeture myrequest>.