SoapUI中使用GroovyUtil & XmlHolder 修改請求消息

上一篇中介紹了使用writer,printer修改請求的方法,SoapUI Groovy提供了更方便的方法,GroovyUtils 與 XmlHolder ,具體如下:

//獲取GroovyUtil

def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context );

 

//獲取XmlHolder

def holder = groovyUtils.getXmlHolder( "TestStep#Request" )

//def holder = groovyUtils.getXmlHolder( "TestStep#Response" )

 

holder.declareNamespace("com", "http://gsh/common")

 

//這裏的命名空間需要事先指定,xmlPath中不需要帶Soap包裝

holder.setNodeValue( "//com:NewSub/RequestHeader/com:TransactionId", "1" );

 

//將請求寫入TestStep

groovyUtils.setPropertyValue( "TestStep", "Request", holder.prettyXml );


轉載,做個備忘

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章