0

スイートに 2 つのテスト ケースがあります。最初のテスト ケースには、xml 要求を含む 1 つのテスト ステップが含まれます。2 番目のテスト ケースには、groovy スクリプトを使用した 1 つのテスト ステップが含まれます。この 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 は更新されません。助けてください。

4

1 に答える 1