[SoapUI] Récupérer un résultat dans un script Groovy
Bonjour à tous,
Je suis débutant avec SoapUI et je suis entrain de réaliser une TestSuite qui contient plusieurs TestCase (avec 1 ou plusieurs TestSteps).
Ma 1er TestCase consiste à se connecter au WebService... jusqu'ici, tout va bien ;)
Donc je fais appel à ma requête de connexion dans ma testCase (en mettant un assert pour m'assurer que le résultat retourné me convient). Cette requête me retourne un résultat qui est une ID de session. En voici la réponse XML
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://..." xmlns:ns2="https://..." xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Header>
<ns1:lastCode>CNN000</ns1:lastCode>
<ns1:lastMessage>connexion réussie</ns1:lastMessage>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<ns2:connectResponse>
<return xsi:type="xsd:string">0123456789</return> <!-- ID de session-->
</ns2:connectResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope> |
Ce que j'aimerais faire, c'est récupérer cette fameuse réponse (l'ID de session) pour l'enregistrer dans les propriétés de ma TestSuite (avec un Setter).
Je me suis renseigné du coté de GPath, qui serait un équivalent de XPath mais pour Groovy, mais étant totalement débutant dans le domaine, j'ai passé toute mon après-midi à me renseigner sur le sujet sans trouver de résultat probant.
Si quelqu'un a une idée ou une solution, je suis preneur :) Merci !