特征
Postman添加了对变量,授权,预请求和测试脚本的支持.(从版本5.4.1开始,它存在于集合AND文件夹级别)
用例
假设我想在登录端点被命中时存储刷新令牌.我的测试脚本需要创建/更新COLLECTION变量,而不是全局变量或环境变量.
一旦该refresh_token可用于集合,其他测试和预请求脚本,我认为有一种方法可以通过类似于pm.environment或pm.globals的API访问它们.(例如,pm.collection)
题
我找不到任何关于如何通过预请求脚本或测试来访问或修改它们的文档......有谁知道如何做到这一点?也许这没有被完全考虑过,或者没有完全实现,但我想我会与其他人一起寻求帮助.
临时解决方案
作为一个完整的黑客,我将我需要的东西存储为命名空间环境变量.它并不理想(在其他系列中工作时会使事情变得混乱),但它的工作正常.
目前,它可以设置,并从变量global和environment范围,以及通用variable在预先请求脚本.但是,如果可以编程设置collection范围变量,则文档不清楚.
例如
pm.environment.set("timestamp", timestamp); //acceptable
pm.global.set("signature", hash); //acceptable
pm.variable.set("signature", hash); //acceptable
pm.collection.set("signature", hash); //not possible?
Run Code Online (Sandbox Code Playgroud)
这可能吗?
postman ×2