【问题标题】:Iterative Post request in Postman Getting Cannot read property 'get' of undefined邮递员获取中的迭代发布请求无法读取未定义的属性“获取”
【发布时间】:2020-05-21 22:47:11
【问题描述】:

您好,我正在运行 Post requisition 迭代时无法读取属性 'get' 的未定义错误,请帮我解决这个问题

[
   {
      "first_name": "{{Name}}"
   }
]

预请求脚本:

var names = JSON.parse(pm.environemnt.get("names"));
if(!names){
names = ["aaa","bbb","ccc,"dddd"];
}
var currentName = names.shift();
pm.environment.set("Name",JSON.stringify(currentName));
pm.environment.set("Names",JSON.stringify(names));

测试脚本:

var names = JSON.parse(pm.environemnt.get("names"));
if(names && names.length > 0){
postman.setNextRequest("CollectionReq");
}
else{
postman.setNextRequest(null);
}

环境:未选择环境

【问题讨论】:

标签: rest post postman


【解决方案1】:

您在此声明中有错字 - JSON.parse(pm.environemnt.get("names")) 应该是 environment

这在 Prerequest 和 Test 脚本中。

【讨论】:

  • 感谢 Danny 现在得到 JSONError: Unexpected token u in JSON at position 0 我已经删除了 JSON.parse 并执行了它的执行但“AAA”值单独通过 BBB、CCC、DDD 不作为输入请帮助。
  • 您是在 Collection Runner 中运行它,而不仅仅是从主请求构建器?运行前是否保存了更改?
【解决方案2】:

我修改了我的测试脚本,它工作了。

var names = pm.environment.get("names");
if(names && names.length>0) {
  console.log(names);
  console.log(names.length);
console.log(names);
console.log(names.length);
for(var i =0; i< names.length;i++){
postman.setNextRequest("NewPostReq");
}
}
else{
postman.setNextRequest(null);
}

【讨论】:

    猜你喜欢
    • 2019-05-03
    • 1970-01-01
    • 2020-02-14
    • 1970-01-01
    • 1970-01-01
    • 2020-12-05
    • 2021-04-14
    • 1970-01-01
    相关资源
    最近更新 更多