Ich habe zwei Testschritte in SoapUI.groovy Skript Schritt und SOAP Anfrage Schritt. Dies ist, wie Wunsch des Körpers wie folgt aussieht:Erhalten Sie XML-Kind-Knoten automatisch in SoapUI Groovy Script
<int:user>
<name>James</name>
<surname>Brown</surname>
<age>100</age>
<status>active </status>
</int:User>
ich eine Zeichenfolge in groovy Skript erstellt werden soll, der alle Knoten des Körpers (in diesem Beispiel str = "namesurnameagestatus"
) enthalten wird; und eine Zeichenkette mit Werten der Attribute; (in diesem Beispiel str = "JamesBrown100active"
); Ich muss die erste Zeichenfolge manuell erstellen. Für zweite String Ich benutze diese:
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
def holder = groovyUtils.getXmlHolder(step.getPropertyValue("request"))
holder.getNodeValue("//name"); //for the name attribute
usw.
Ich möchte innerhalb einer Schleife diese proccess automatisch tun.
zum Beispiel:
object = Get Node Values of Body
count = object.size();
// some loop
for(count times){
object.get(i). get value;
//other code
}
Etwas Ähnliches. Irgendwelche Lösungen? Ich habe mich in andere Lösungen vertieft, konnte aber keinen korrekten Code/Verhalten finden.
So verwirrend Ihre Frage können Sie es bitte vereinfachen Was die Verwendung Fall ist, was Sie zu erreichen versuchen – Rao
@Rao, wie es zu vereinfachen, möchte ich Knoten der bekommen.???? Körper der Anfrage automatisch. Versuchen Sie, die Werte aller Kindknoten als Array oder als Map oder a zu erhalten s etwas. Ich habe das herausgefunden [link] (https://www.soapui.org/scripting-properties/tipstricks.html#3-1-Iterate-nodes) .tried holder.getNodeValues ("// body") Methode, aber es gibt nur ein Null-Objekt zurück. –