SOAPUIGroovy-在另一个测试用例中更新XML请求

SOAPUIGroovy-在另一个测试用例中更新XML请求,groovy,soapui,Groovy,Soapui,我的套件中有两个测试用例。 第一个测试用例包含一个带有xml请求的测试步骤。 第二个测试用例包含一个带有groovy脚本的测试步骤。我想多次运行这个groovy脚本中的第一个测试用例。每次我想更改输入XML时。我无法更新TestCase 1中的输入XML。 groovy脚本的代码如下: import com.eviware.soapui.support.XmlHolder def groovyUtils = new com.eviware.soapui.support.GroovyUtils(c

我的套件中有两个测试用例。 第一个测试用例包含一个带有xml请求的测试步骤。 第二个测试用例包含一个带有groovy脚本的测试步骤。我想多次运行这个groovy脚本中的第一个测试用例。每次我想更改输入XML时。我无法更新TestCase 1中的输入XML。 groovy脚本的代码如下:

import com.eviware.soapui.support.XmlHolder
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context);
def tsuite = testRunner.testCase.testSuite
def acctInq_tstepName = tsuite.getTestCaseAt(1).getTestStepAt(0).getName()
def acctInq_requestHolder = tsuite.getTestCaseAt(1).testSteps[acctInq_tstepName].testRequest.getRequestContent()
def acctInq_req = groovyUtils.getXmlHolder("$acctInq_requestHolder")
acctInq_req["//soapenv:Envelope[1]/soapenv:Body[1]/v2:AcctInqRq[1]/ifx:DepAcctId[1]/ifx:AcctId[1]"] = "0009917812344"
acctInq_req.updateProperty()
我也试过使用

tstep.setPropertyValue("request",cStr(acctInq_req))

在这两种情况下,XML都没有得到更新。请提供帮助。

尝试如下设置节点值,并检查它是否解决了问题:

acctInq_req.setNodeValue("//*:ifx:AcctId[1]", "0009917812344")

请让我们知道您预期会发生什么以及实际发生了什么。当社区试图帮助您时,诸如实际输出之类的特定信息可能非常有用。我希望原始请求xml得到更新,以便我可以使用新的xml运行测试步骤。但是xml没有得到更新。如果您可以提供初始xml和要更新的字段,我将尽力帮助您。