2013-03-09 60 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") 
相關問題