selenium+robot接口测试:post返回结果取值

post请求的返回结果我们使用log ${addr.content}打印出结果,返回的结果一般为json格式的对象,需要转换为字典形式取值。

如返回结果为:

{

"message":"登录成功!",

"status":"1",

"data":"141403007d970100f5cb7bcb6d5048e6b1c0ab19500d41b2"

}

方法一:
${data}      To Json      ${addr.content}
s{a}       Get From Dictionary     ${data}       status

方法二:
 ${addr.json()['status']}

 

推荐用方法二,使用更简单方便

比如返回的json结果为两层结构时:

{
  "message": "查询成功!",
  "status": "1",
  "data": {
    "cardNo": "421222199011051111",
    "appStatus": "1"
  }
}

则提取appStatus方法为:log ${addr.json()['data']['appStatus']}

返回的json结果为多层结构时:

selenium+robot接口测试:post返回结果取值_第1张图片

取值:test2  log  ${addr.json()['data']['userlist'][1]['nickName']}

你可能感兴趣的:(robot,python,接口自动化测试)