저는 SoapUI를 처음 사용합니다. 서로에 따라 몇 가지 TestStep이 있습니다. 그래서 XML-Slurper를 사용하여 "deliverData"라는 응답에서 Data를 읽고 TestCase의 속성에 저장했습니다.Groovy로 SoapUI 요청 변경
def xml = new XmlSlurper().parseText(response)
def response = context.expand('${deliverData#Response}')
def ID = xml.Body.DeliverDataResponse."pollingId";
testRunner.testCase.setPropertyValue("pollingID",ID.text());
지금 내가 http://groovy.codehaus.org/Updating+XML+with+XmlSlurper을 읽을이
<soapenv:Body>
<DeliverRequest>?</DeliverRequest>
</soapenv:Body>
같은 다른 요청에 대한 pollingID을 사용하고 싶지만 내가 요청으로 조작 된 데이터를 저장하는 방법을 표시되지 않는 이유는 무엇입니까? 나는 업데이트하는 방법조차 확신하지 못한다. 희망 누군가는 저를 도울 수있다, 나는 진짜로 원본을 사용하는 것을 좋아하지 않는다, 나는 일반적인 자바 코딩을 선호한다 : 고맙습니다! john
답변 : 이것은 어떻게 작동 하나, xmlslurper에서는 더 이상 작동하지 않습니다.
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
def holder = groovyUtils.getXmlHolder("DeliverStatus#Request");
holder.setNodeValue("//DeliverRequest", "200");
holder.updateProperty();