Dans le "Test Steps (n)" où se trouve le Groovy Script genre (je ne sais quel nom ou quel indice, peu importe), c'est impossible de ne pas préparer pour réussir à retenir la réponse ! Forcément, copié mon démo script-là comme tel, ça ne peut pas réussir. (Il faut consulter, même étudier, la documentation pour y arriver, la préparation.)
Une approche pourrait paraître comme ça... (mais ça dépend encore de beaucoup ce que vous avez concrètement)
1 2 3 4 5 6 7 8 9 10 11
| def groovyUtils=new com.eviware.soapui.support.GroovyUtils(context)
//là "getData" est supposé d'être le nom de l'étape pour faire la requête; verifiez-la !
def holder = groovyUtils.getXmlHolder(
testRunner
.testCase.testSteps["getData"]
.testRequest.response.getContentAsXml()
);
List<String> list=holder.getDomNodes("//PivotContrat/NumContrat").collect{node->node.getFirstChild().nodeValue}
for (String s: list) {
log.info s
} |
Ici, je crois je tends plutôt vers le style, comme dire, de com.eviware.soapui Groovy et bien moins java-centric Groovy, et c'est pour ça que l'emploi de xpath puisse paraître très différent... mais au fond c'est la même, grâce aux standards w3c encore bien respectés, sinon c'est le chaos.
Partager