0
我對Groovy和SOAPUI完全陌生。如何使用groovy更新響應xml並打印它
情景:比較兩個XML響應(兩者屬於不同的項目)
方法嘗試:捕捉響應和寫入文件的響應,比較這兩個文件。
面臨的問題:時間戳不匹配既要求在不同時間
由於上述問題,我試圖讓時間戳的節點值,並將其更改爲*兩者的響應運行。 但我無法寫入更改的響應值。
Groovy腳本:
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context);
log.info(groovyUtils.projectPath);
def holder = groovyUtils.getXmlHolder("loginRequest#Response")
holder.setNodeValue("//ns3:loginUserResponse[1]/ns3:loginUserResponse/userModel/auditModel/timestamp", "1");
最初def holder
持有響應XML,但得到在支架上的XML後,我更新的節點值。我不知道如何進一步進行。我需要將更新的xml寫入文件。
你看到什麼錯誤?請問Stacktrace? – Rao
您沒有在您的XPath中定義名稱空間!嘗試'holder.setNodeValue(「// *:loginUserResponse [1]/*:loginUserResponse/*:userModel/*:auditModel/*:timestamp」,「1」)'。 – SiKing
使用// *:元素名約定的xpath,然後使用groovy代碼「holder.updateProperty()」,然後將其寫入文件 –