Я новичок в SoapUI. У меня есть несколько TestSteps в зависимости друг от друга. Поэтому я использовал XML-Slurper для чтения данных из ответа «deliveryData» и сохранял их в свойствах моего TestCase.
def xml = new XmlSlurper().parseText(response)
def response = context.expand( '${deliverData#Response}' )
def ID = xml.Body.DeliverDataResponse."pollingId";
testRunner.testCase.setPropertyValue("pollingID",ID.text());
Теперь я хочу использовать pollingID для другого запроса, подобного этому
<soapenv:Body>
<DeliverRequest>?</DeliverRequest>
</soapenv:Body>
Я прочитал http://groovy.codehaus.org/Updating+XML+with+XmlSlurper, но я не вижу, как сохранить обработанные данные в запросе? Я даже не уверен, как обновить.
Надеюсь, что кто-нибудь может мне помочь, мне действительно не нравится работать со скриптами, я предпочитаю нормальное кодирование Java :)
Большое спасибо!
джон
Ответ:
Вот как это работает, но больше не с xmlslurper.
def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
def holder = groovyUtils.getXmlHolder( "DeliverStatus#Request" );
holder.setNodeValue( "//DeliverRequest", "200" );
holder.updateProperty();