我正在尝试通过预请求脚本访问邮递员中POST请求的响应。
以下脚本:
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”的值未定义。
请提出一些解决方案
答案 0 :(得分:0)
您尝试/寻找的是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应用和本机应用(旧版支持)
var mobiles = postman.getEnvironmentVariable("mobiles");
if (!mobiles)
{
mobiles =["8824444866","8058506668"];
}
var currentMobile = mobiles.shift();
postman.setEnvironmentVariable("mobile", "currentMobile");
postman.setEnvironmentVariable("mobiles", mobiles);