2014-09-25 49 views
1

我有一個Groovy腳本的測試案例中的第一個測試步驟,脾氣請求數據突破,它的一部分看起來像:了SoapUI當值從屬性文件中讀取

def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context) 
def holder = groovyUtils.getXmlHolder("SampleTestt#Request").getXml() 
log.info holder 

當SampleTest測試步驟已經全部元素值硬編碼,請求XML可以打印罰款。

然而,如果一些請求值從測試用例屬性讀取,例如像

${#TestCase#Id} 

以下通誤差以上Groovy腳本:

org.apache.xmlbeans.XMLException: error: Unexpected character encountered : '$' 

可以請你幫幫我?

謝謝。

回答

0

您可以使用context.expand()評估您的請求裏面的屬性,然後分析該結果xmlHolder,你的代碼可能是這樣的:

// get your request replacing the properties inside by their values 
def xmlRequest = context.expand('${SampleTestt#Request}') 
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context) 
def holder = groovyUtils.getXmlHolder(xmlRequest) 
log.info holder.getXml() 

請注意,我用SampleTestt爲您的測試步驟要求的名字,但我認爲最後的t可能是一個錯字...在使用代碼之前檢查它是否是正確的請求名稱。

希望這會有所幫助,