Ä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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den code unten kann Ihnen helfen, zu Sortieren, Ihr Problem.
InformationsquelleAutor Sunnyboy
Haben Sie die Eigenschaft
pollingID
und einfach zu verwenden, Eigenschaft-Wert in einer anderen SOAP-Anfrage, wie die unten.es kann abrufen von Daten aus, dass Eigentum und Sie können es verwenden, [Eigenschaft] in den Test-Fall.
Wenn Sie möchten, zu teilen, Daten zwischen Test cases, speichern Sie es als Test-suite-Hotel, und verwenden Sie es wie
${#TestSuite#Property.name}
in jedem der test-Fall.InformationsquelleAutor Madhan