我是SoapUI的新手。我有幾個TestSteps取決於對方。所以我使用XML-Slurper從響應「deliverData」中讀取數據並將它們存儲在我的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());
現在我想用pollingID針對這樣
<soapenv:Body>
<DeliverRequest>?</DeliverRequest>
</soapenv:Body>
我讀http://groovy.codehaus.org/Updating+XML+with+XmlSlurper另一個請求,但我不明白如何操作數據存儲到要求嗎?我甚至不確定如何更新。 希望有人能幫助我,我真的不喜歡使用腳本,我更喜歡普通的java編碼:) 非常感謝! john
回答: 這是它是如何工作的,但不是與xmlslurper一樣。
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
def holder = groovyUtils.getXmlHolder("DeliverStatus#Request");
holder.setNodeValue("//DeliverRequest", "200");
holder.updateProperty();