2017-08-01 41 views
0

我遵循肥皂UI網站上的教程,使用Groovy類創建動態模擬服務。它運作良好。但是我找不到一種方法來返回一個自定義的soap錯誤,即500代碼的http代碼和一個來自文件的xml有效載荷。soap ui使用自定義xml負載返回錯誤

import com.eviware.soapui.support.GroovyUtils 
import groovy.xml.XmlUtil 
import com.eviware.soapui.impl.wsdl.support.soap.SoapMessageBuilder 

def groovyUtils = new GroovyUtils(context) 
def xmlParser = new XmlParser() 
def responseContent 

def plateNo = requestXmlHolder.getNodeValue("/soap:Envelope/soap:Body/ns:Details/ns:request/ns:PlateNo") 

if (plateNo == '1'){ 
    responseContent = xmlParser.parse(groovyUtils.projectPath + "/responses/1.xml") 
}else if (plateNo == '2'){ 
    // RETURN SOAP FAULT HERE 
} 

def requestXmlHolder = groovyUtils.getXmlHolder(mockRequest.getRequestContent()) 

context.content = XmlUtil.serialize(responseContent) 

如何在第二個板號的if語句中添加500的錯誤代碼並從文件返回自定義的soap錯誤?

感謝

+0

可能[this post](https://stackoverflow.com/questions/34657539/xpath-dispatch-in-soapui-mock-service-mock-operation/34664007# 34664007)可以幫助你。請檢查。 – Rao

+0

這給了我一些很好的信息,但不是真的是我之後 – Richie

+0

好吧,那麼你想更新基於這個問題? – Rao

回答

0

所以我得到這個工作的方式是建立在嘲諷服務與500

enter image description here

錯誤代碼中的腳本,然後我返回一個新的響應有一個http狀態代碼爲500的響應。