设置集合变量手动然后获取他们是
总是可能的。
设置集合变量在脚本中而不仅仅是手动变成
可能在 2019 年 10 月发布的 7.9.0 版本中。
在撰写本文时,仍有很多关于它的过时错误信息
在那里 - 一般在互联网上 - 但遗憾的是也在这里
堆栈溢出。
虽然 joseluislopez87 已经正确回答了这个问题,但我是
添加此答案以帮助消除任何剩余的混乱。
为了找出谁对谁错,我做了一个简单的小实验。
下面我描述我做了什么。我解释了如何复制完全相同的
自己做实验。
我创建了一个名为 ManipCollVars 的 Postman 集合
(ManipulateCollectionVariables 似乎有点太长了)。
您可以从以下地址下载并保存到本地驱动器:
https://schulze.000webhostapp.com/postman/variables/ManipCollVars.pm_coll.json。
然后 - 从您的 Postman 桌面应用程序(不是 chrome 扩展程序) - 导入
ManipCollVars 如下图所示。
(GET 请求是https://postman-echo.com/get。)
要查看集合变量CollectionVar 的初始值,
单击集合名称旁边的三个小圆圈(工具提示:
查看更多操作)。然后点击Edit。见下图。
如下图所示,点击变量标签。
注意CollectionVar 的CURRENT VALUE 是如何
等于Initial Value。关闭EDIT COLLECTION 窗口。
点击请求ManipCollVars-Request,然后点击它的Tests
选项卡如下图所示。
忽略这两个测试,而是专注于第 7-11 行:
// Will now try to change `CollectionVar` to some new value:
pm.collectionVariables.set('CollectionVar', 'Some New Value');
// Then print the new value of `CollectionVar` to the console:
console.log(pm.collectionVariables.get('CollectionVar'));
// ^^ Does `collVar` contain "Initial Value" or "Some New Value"?
点击蓝色的发送按钮,然后打开Console
左下角。见下图。
请注意集合变量的值如何从Initial Value 更改为Some New Value。 - 问题解决了!
要仔细检查该值是否确实发生了变化,请再次单击
省略号 (? ? ?) 在集合名称旁边,Edit,
然后在Variables 选项卡上。见下图。
注意CollectionVar 的CURRENT VALUE 现在是怎样的
Some New Value。 - 确认!
参考文献: