在邮递员中使用集合变量

时间:2019-10-10 13:31:17

标签: postman

learning.getpostman.com网站上的所有示例都展示了如何在globalenvironment级别上保存变量,以便从一个请求到另一个请求获取值。

例如:

pm.environment.set(variableName:String, variableValue:String) pm.environment.get(variableName:String)

pm.globals.set(variableName:String, variableValue:String) pm.globals.get(variableName:String)

分别。

是否可以使用收藏集?

阅读有关pm. API的documentation并没有给我太大希望。

我正在寻找这样的东西:

pm.collection.set(variableName:String, variableValue:String) pm.collection.get(variableName:String)

我的目标是能够运行两个集合而不会造成交叉污染。

1 个答案:

答案 0 :(得分:3)

可更新的最新Postman版本(7.9.0)带有新的pm.collectionVariables函数,这使用户可以在“集合”级别上更好地控制与变量交互的方式。

以前,您只能手动添加这些变量,然后使用pm.variables.get("var_name")函数在沙盒环境中访问它们。

新的pm.collectionVariables API方法具有以下功能:

 .get(“var_name”)
 .set(“var_name”, “var_value”)
 .has(“var_name”)
 .unset(“var_name”)
 .clear()
 .toObject()

语法的示例如下:

pm.collectionVariables.set("collectionVariable", "My Awesome New Collection Level Variable");

这是基本的示例,该示例从Tests标签中设置收集级别变量:

Collection Variables