我正在尝试将几个邮递员请求串联在一起进行测试。
在第一个请求中,我将全局变量设置为测试脚本。
tests['Status code is 200'] = (responseCode.code === 200);
if (responseCode.code === 200) {
try {
let jwt = responseBody.replace(/"/g, '');
pm.globals.set("jwt", jwt);
console.log("Variable will be set to", jwt);
}
catch(e) {
console.log(e);
}
}
在第二个请求中,我以
身份运行请求前脚本
let jwt = pm.globals.get("jwt");
然后我尝试将其传递到标题中
在运行程序中运行测试时是否可以将值传递到标题中?
在 Runner 中运行测试时,第二个请求由于jwt
无效而失败,而Postman文档仅显示将变量传递到URL中的示例。
答案 0 :(得分:2)
它在postman auth中涵盖。
添加测试以捕获令牌
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable(“ jwt”,jsonData.token);
授权>类型>承载令牌
注意:我正在使用6.3.0版。