Ändern SoapUI Anfrage mit groovy

Ich bin neu in SoapUI. Ich habe ein paar Testschritte abhängig von jedem anderen. Also habe ich die XML-Slurper zum Lesen von Daten aus einer Antwort "deliverData" und gespeichert, die Sie in meinem TestCase Eigenschaften.

def xml = new XmlSlurper().parseText(response)
def response = context.expand( '${deliverData#Response}' )
def ID = xml.Body.DeliverDataResponse."pollingId";  
testRunner.testCase.setPropertyValue("pollingID",ID.text());

Jetzt will ich mit der pollingID für andere Anfrage, die wie diese

   <soapenv:Body>
      <DeliverRequest>?</DeliverRequest>
   </soapenv:Body>

Lese ich http://groovy.codehaus.org/Updating+XML+mit+XmlSlurper aber ich sehe nicht, wie zu speichern, manipulierte Daten in die Anfrage? Ich bin mir auch nicht sicher darüber, wie zum aktualisieren.
Hoffe jemand kann mir helfen, ich weiß wirklich nicht, wie die Arbeit mit Skripts, die ich bevorzuge normale java-Programmierung:)
Vielen Dank!
john

ANTWORT:
dies ist, wie es funktioniert, aber nicht mit der xmlslurper mehr.

def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
def holder = groovyUtils.getXmlHolder( "DeliverStatus#Request" );
holder.setNodeValue( "//DeliverRequest", "200" );
holder.updateProperty();

InformationsquelleAutor john | 2011-09-20

Schreibe einen Kommentar