我正试图通过预请求脚本访问我在邮递员中的帖子请求的响应。
脚本,提供如下:
var mobiles = postman.environment.get("mobiles");
if (!mobiles)
{
mobiles =["8824444866","8058506668"];
}
var currentMobile = mobiles.shift();
postman.environement.set("mobile","currentMobile");
postman.environement.set("mobiles",mobiles);当我单击“发送”按钮时,它会在“邮递员”中显示一个错误,如下所示:
它们在计算预请求脚本时出错:无法读取未定义的属性“get”。
请提出一些解决办法
发布于 2018-10-05 11:57:24
您正在尝试/寻找的是postman.setEnvironmentVariable(key, value),您可以使用新的pm.environment.set(key, value),当然,它也是相同功能的缩写。
它是pm,它可以访问环境API,而不是postman。而且,您的脚本中有一个错误。它是environment,而脚本中有设置变量的environement。
这是一个固定的脚本:
注意:这只适用于本机应用程序
var mobiles = pm.environment.get("mobiles");
if (!mobiles)
{
mobiles =["8824444866","8058506668"];
}
var currentMobile = mobiles.shift();
pm.environment.set("mobile", currentMobile);
pm.environment.set("mobiles", mobiles);如果您想使用postman.* API,则脚本如下:
Chrome & Native (遗产支持)
var mobiles = postman.getEnvironmentVariable("mobiles");
if (!mobiles)
{
mobiles =["8824444866","8058506668"];
}
var currentMobile = mobiles.shift();
postman.setEnvironmentVariable("mobile", currentMobile);
postman.setEnvironmentVariable("mobiles", mobiles);https://stackoverflow.com/questions/52665055
复制相似问题