因为自动化脚本越来越多,项目希望换种方式来管理脚本,来实现真正的regression,于是网上找到这个自动化框架,一开始用post类型的请求还挺顺畅的,感觉上手挺快。
然后准备试一下,get请求,发现怎么改脚本都报如下解析错误,重启电脑以及卸载重装都试过了,依旧不行。
**
**
于是通过错误堆栈一个个文件找,最终发现是这一行解析有问题,跳转到该文件查看具体详情
File “D:\application\python37\lib\site-packages\httprunner\client.py”, line 100, in get_req_resp_record
body=response_body,
应该是返回值里的body解析有问题,于是Ctrl+鼠标左键,进入ResponseData这个类里面看怎么定义的,如下发现只支持Text, bytes, Dict这三种格式,而我测试的API返回的结果是一个列表,所以报错。
解决办法:
在body后支持的类型加上list
再跑一下脚本,成功解析数组。