2017-10-09 239 views
0

我們有一個場景,其中請求可以發送JSON的身體和JSON體具有接受字母數字值 防爆領域:SoapUI轉義< and >到<和>,如何解決這個問題?

{"paramName": "paramValue"} 

在參數值的方式可以是字母數字,所以實際的請求可能變成類似下面

{"certificationId": "CERT1234<>"} 

凡爲soapUI的分別在體內更新這些<and>字符到&lt; and &gt;字符。 有沒有辦法解決這個問題,因爲QA與迴應中的相同字符進行比較?

+0

Napster公司,你有機會嘗試解決? – Rao

回答

0

您需要通過替換這些值來轉換響應。如下所示

使用Groovy腳本:

注意,使用一個固定的響應來證明。通過使用Script Assertion而不是Groovy Script測試步驟,可以使其適用於動態響應。

def response = """{ 
    "certificationId": "CERT1234&lt;&gt;" 
}""" 


//map the unescape characters 
def map = ['&lt;' : '<', '&gt;' : '>', '&quot;' : '"', '&apos;':'\'', '&amp;':'&'] 
//Replace them in source string 
map.collect {k,v -> response = response.replaceAll(k,v)} 

log.info "Response after replacing: $response" 

您可以快速地在線試用demo

相關問題