Bonjour,

J'ai un problème dans le script Groovy lorsque je veux que la sortie d'une opération (GET ISM) est transférée dans l'entrée d'une autre opération (SET ESM).

J'ai le cas suivant:

GET ISM -request 1-

SET ESM -request 2-

GET ISM nous récupère un champs latlon=100042390 sur cette balise
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<privateUserId>100042390@xxxxxxxxxxxxx</privateUserId>
Alors, j'ai le script Groovy suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
holder = groovyUtils.getXmlHolder("GET ISM#Response")
privateUserId = holder.getNodeValue( "//privateUserId" )
assert privateUserId != null
assert privateUserId.length() > 0
latlonNode = groovyUtils.getXmlHolder(privateUserId)
latlon = latlonNode.getNodeValue("//privateUserId")
log.info(latlon)
assert latlon != null
context["latlon"] = latlon
${latlon} est l'entrée de l'opération SET ESM.

résultat :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Assertion failed: assert privateUserId != null | | null false Assertion failed: assert privateUserId != null | | null false error at line: 4
J'arrive à comprendre c'est quoi l'erreur sur la ligne 4.

Merci d'avance.