Changement SoapUI Demande avec groovy
Je suis nouveau sur SoapUI. J'ai un peu de TestSteps fonction les uns des autres. J'ai donc utilisé le XML-Slurper de lire des Données à partir d'une réponse "deliverData" et stocké dans mon cas de test de propriétés.
def xml = new XmlSlurper().parseText(response)
def response = context.expand( '${deliverData#Response}' )
def ID = xml.Body.DeliverDataResponse."pollingId";
testRunner.testCase.setPropertyValue("pollingID",ID.text());
Maintenant je veux utiliser le pollingID pour une autre demande qui, comme ce
<soapenv:Body>
<DeliverRequest>?</DeliverRequest>
</soapenv:Body>
J'ai lu http://groovy.codehaus.org/Updating+XML+avec+XmlSlurper mais je ne vois pas comment stocker de manipuler des données dans la demande? Je ne suis même pas sûr de savoir comment mettre à jour.
Espérons que quelqu'un peut m'aider, je n'ai vraiment pas aime travailler avec des scripts, je préfère la normale en java:)
Merci beaucoup!
jean
RÉPONSE:
voilà comment cela fonctionne, mais pas avec la xmlslurper plus.
def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
def holder = groovyUtils.getXmlHolder( "DeliverStatus#Request" );
holder.setNodeValue( "//DeliverRequest", "200" );
holder.updateProperty();
OriginalL'auteur john | 2011-09-20
Vous devez vous connecter pour publier un commentaire.
Le code ci-dessous peut vous aider à trier votre problème.
OriginalL'auteur Sunnyboy
Vous avez bien
pollingID
et de n'utiliser que la valeur de la propriété dans une autre requête SOAP, comme ci-dessous.il peut récupérer des données à partir de ce site et vous pouvez l'utiliser [la propriété] dans le Cas de Test.
Si vous souhaitez partager des données entre des cas de Test le stocker en tant que suite de Test de la propriété et de l'utiliser comme
${#TestSuite#Property.name}
dans l'un des cas de test.OriginalL'auteur Madhan