在我的测试和预请求脚本中导出环境变量时,我遇到了一件奇怪的事情。让我们看以下代码:
var temp = ["a", "b", "c"];
pm.environment.set("Array1", temp);
temp.length=0;
temp = ["1", "2", "3"];
pm.environment.set("Array2", temp);
temp.length=0;
temp = ["ZZ", "YY", "XX"];
pm.environment.set("Array3", temp);
console.log(pm.environment.get("Array1")); // expected = ["a", "b", "c"]
console.log(pm.environment.get("Array2")); // expected = ["1", "2", "3"]
console.log(pm.environment.get("Array3")); // expected = ["ZZ", "YY", "XX"]
我希望这三个数组都有值,但令人惊讶的是结果如下:
[]
[]
["ZZ", "YY", "XX"]
只有最后一个是正确的。我可以使用更多的数组,但每次只有最后一个会得到真正的更新,其他所有的都保持空着。我不知道出了什么问题。另外,我尝试了postman.setEnvironmentVariable而不是pm.environment.set,它也能正常工作。有任何想法吗? 谢谢。