特征
Postman添加了对变量,授权,预请求和测试脚本的支持。 (从版本5.4.1开始,它存在于集合AND文件夹级别)
用例
假设我想在登录端点被命中时存储刷新令牌。我的测试脚本需要创建/更新COLLECTION变量,而不是全局变量或环境变量。
一旦该refresh_token可用于集合,其他测试和预请求脚本,我认为有一种方法可以通过类似于pm.environment或pm.globals的API访问它们。 (例如,pm.collection)
题
我找不到任何关于如何通过预请求脚本或测试来访问或修改它们的文档......有谁知道如何做到这一点?也许这没有被完全考虑过,或者没有完全实现,但我想我会与其他人一起寻求帮助。
临时解决方案
作为一个完整的黑客,我将我需要的东西存储为命名空间环境变量。它并不理想(在其他系列中工作时会让事情变得混乱)但它的工作正常。
集合变量
您可以使用pm.variables.get("variableName")
访问预请求和测试脚本部分中的集合变量(以及所有变量)。
但是,您只能通过editing the collection details via modal定义和更新集合变量。
注意:对于使用环境变量变得混乱的当前解决方案,请记住您始终可以使用pm.environment.set()
重置值或pm.environment.unset()
来清除它。