Robot Framework问题篇_如何获取接口返回值

问题背景:
公共的关键字中一般只断言返回值的State和errorCode,不能满足一些复杂类接口,需要断言返回值中具体某些个字段的返回值是否与预期一致。

问题解决:
简单返回值,只包含1层,我们取state 或errorCode
例如返回值为:
{
“data”: {
“result”: 1,
“token”: “xxx”,
“updateFacebook”: null,
“uId”: 2111777959
},
“state”: 1,
“errorCode”: null,
“errorMsg”: null
}
怎么获取state?
${state} output response state
怎么获取body中的result?
${result} output response body data result

复杂返回值,包含dict数据类型
例如:
{
“data”: {
“orderInfoRspVo”: [
{
“orderNo”: “xxx”,
“loanTypeId”: x,
“loanType”: “xxx”
}
],
“orderUserInfoRspVo”: {
“userId”: xxx,
“name”: “xxxxx”,
},
“userQuotaRspVo”: {
“creditQuota”: xxxx,
“usedQuota”: xxxxxxx
},
“ruleResultRspVo”: null
},
“state”: 1,
“errorCode”: null,
“errorMsg”: null
}

怎么获取orderNo?
${result} output response body data
${orderNo} output ${result[‘orderInfoRspVo’][0][‘orderNo’]}

你可能感兴趣的:(Robot Framework问题篇_如何获取接口返回值)