我正在尝试将几个Postman请求串在一起进行测试。
1.在第一个请求中,我设置了一个全局变量作为测试脚本。
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);
}
}
字符串
1.在第二个请求中,我运行一个pre-request脚本,
let jwt = pm.globals.get("jwt");
型
然后我试着把球传给头球
x1c 0d1x的数据
在runner中运行测试时,是否可以将值传入header中?
当在Runner中运行测试时,第二个请求由于具有无效的jwt
而失败,Postman文档仅显示将变量传递到URL的示例。
2条答案
按热度按时间ttp71kqs1#
它被postman auth覆盖了。
1.验证以获取JWT(oken)- Token API请求
1.添加测试以捕获令牌
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable(“jwt”,jsonData.token);
1.授权>类型> Bearer Token
1.代币:{{jwt}}
1.设置您的环境
1.选择环境
1.从Collection Runner对话框中选择Keep variable values(如果在命令行中运行)
注意:我使用的是6.3.0版本。
x1c 0d1x的数据
frebpwbc2#
如果你认为你正确地设置了你的环境和变量,也许你还没有保存你的环境?在我的例子中,它没有识别变量,因为这一点。如果它还没有保存,它会有一个橙子点指示符。