2013-03-09 105 views
0

我在我的套件中有2个测试用例。 第一个测试用例包含1个带有xml请求的测试步骤。 第二个测试用例包含1个用groovy脚本的测试步骤。我想多次从这个groovy脚本运行第一个测试用例。每次我想更改输入XML。我无法在测试用例1.更新输入XML 我有以下的Groovy脚本代码:使用SOAPUI Groovy - 在另一个测试用例中更新XML请求

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

在XML没有得到任何一种情况下

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() 

我也尝试过更新。请帮忙。

+0

请让我们知道您预期发生和实际发生了什么。社区试图帮助您时,实际输出等具体信息会非常有用。 – 2013-03-09 14:45:56

+0

我期待原始请求xml得到更新,以便我可以用新的xml运行测试步骤。但是xml没有得到更新。 – 2013-03-09 15:05:52

+0

如果您可以提供您想要更新的初始XML和字段,我将尽力为您提供帮助。 – Suha 2013-03-13 13:45:52

回答

0

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

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