测试中需要接口之间传值,或缓存登录token,send后,提示responseBody is not defined
原因一:查看代码填写的实在请求前还是请求之后,如果是在Postman的request中请求response则不会找到
原因二:请求是在Tests中,仍提示此问题
解决方案1;如代码是如下形式
var jsonData = JSON.parse(responseBody);
console.log(jsonData)
打印出responseBody is not defined
修改方法,json 数据在 pm 中。 因此,需要使用以下代码检索 JSON 数据。
var jsonData = pm.response.json()
打印出返回的json数据,再依据返回数据定位到字段
注意:
1、查看打印结果可以在“view”->“Show Postman Console”或快捷键Alt+Ctr+C
2、Tests 选项卡中使用pm.response.json(),Pre-request Script 选项卡是发送主请求之前被执行
3、如果要将值存储为 environment 变量,将其添加到 Tests 选项卡
pm.environment.set("token", pm.response.json().token)或 postman.setEnvironmentVariable('token',data.token)
标签:Postman,defined,token,responseBody,json,pm From: https://www.cnblogs.com/rensonghua/p/17600453.html