所有的例子都在Learning.getpostman.com站点显示如何保存变量global
or environment
级别,以便从一个请求到另一个请求获取值。
例如:
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 并没有给我带来太大的希望。
我正在寻找这样的东西:
pm.collection.set(variableName:String, variableValue:String)
pm.collection.get(variableName:String)
我的目标是能够在不交叉污染的情况下运行两个集合。
EDIT
邮递员进化了。如果你阅读文档也可以在集合中设置变量,而不是在环境中。请注意,如果在两个地方都设置了具有相同名称的变量,请使用{{variablename}}
可能不会产生预期的结果。
例如,如果集合变量和环境变量有
名称完全相同,但它们仍然是两个完全不同的变量。
Postman 版本 (7.9.0) 及更高版本附带pm.collectionVariables
函数,这使用户可以在集合级别更好地控制与变量交互的方式。
以前,您只能手动添加这些变量,然后使用以下命令在沙盒环境中访问它们:pm.variables.get("var_name")
功能。
The new 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");
这是一个basic设置集合级别变量的示例Tests
tab:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)