他们在评估预请求脚本时出错:无法读取未定义的属性“ get”

时间:2018-10-05 11:51:33

标签: javascript postman

我正在尝试通过预请求脚本访问邮递员中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”的值未定义。

请提出一些解决方案

1 个答案:

答案 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);