2017-10-09 235 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

相关问题