我是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();