基于返回项计数的 SoapUI JSONPath 断言
SoapUI JSONPath assertion based on count of returned items
在对我请求的响应中,我得到了一个 JSON 项目列表
{
"Id": 111,
"Name": "aaa"
},
{
"Id": 222,
"Name": "bbb"
}
我需要声明在我的回复中至少有 5 个项目。使用 JSONPath Count 时,我只能使用 $..* 检查确切的值。不幸的是,我不知道返回的项目的确切数量,只要响应中的项目超过 5 个就可以了。我可以使用任何 JSON 路径断言来做到这一点吗?
看来我必须为此使用脚本断言:
import groovy.json.JsonSlurper
def ResponseMessage = messageExchange.response.responseContent
def ParsedMessage = new JsonSlurper().parseText(ResponseMessage)
assert !(ParsedMessage.isEmpty())
assert ParsedMessage.Id != null
assert ParsedMessage.Name != null
assert ParsedMessage.size() > 30
在对我请求的响应中,我得到了一个 JSON 项目列表
{
"Id": 111,
"Name": "aaa"
},
{
"Id": 222,
"Name": "bbb"
}
我需要声明在我的回复中至少有 5 个项目。使用 JSONPath Count 时,我只能使用 $..* 检查确切的值。不幸的是,我不知道返回的项目的确切数量,只要响应中的项目超过 5 个就可以了。我可以使用任何 JSON 路径断言来做到这一点吗?
看来我必须为此使用脚本断言:
import groovy.json.JsonSlurper
def ResponseMessage = messageExchange.response.responseContent
def ParsedMessage = new JsonSlurper().parseText(ResponseMessage)
assert !(ParsedMessage.isEmpty())
assert ParsedMessage.Id != null
assert ParsedMessage.Name != null
assert ParsedMessage.size() > 30