在 Postman 中访问集合变量

2024-01-18

Feature

Postman 在集合中添加了对变量、授权、预请求和测试脚本的支持。
(从版本 5.4.1 开始,它同时存在于集合和文件夹级别。)

Use case

假设我想在登录端点被击中时存储刷新令牌。我的测试脚本需要创建/更新 COLLECTION 变量,而不是全局变量或环境变量。

一旦刷新令牌可用于集合、其他测试和预请求脚本,我认为有一种方法可以通过类似于以下内容的 API 来访问它们:下午环境 or pm.globals。 (例如 pm.collection)

Question

我找不到任何有关如何通过预请求脚本或测试访问或修改这些内容的文档...有人知道如何执行此操作吗?也许这还没有被完全考虑出来,或者没有完全实施,但我想我应该向其他人寻求一些帮助。

临时解决方案

作为一个完整的黑客,我将我需要的东西存储为命名空间环境变量。它并不理想(在其他集合中工作时会使事情变得有点混乱),但它工作得很好。


集合变量

您可以使用以下命令访问预请求和测试脚本部分中的集合变量(以及所有变量)pm.variables.get("variableName") https://www.getpostman.com/docs/postman/scripts/postman_sandbox_api_reference#pmvariables.

但是,您只能通过以下方式定义和更新集合变量:通过模态编辑集合详细信息 https://www.getpostman.com/docs/postman/environments_and_globals/variables#defining-collection-variables.

Note:对于您当前使用环境变量变得混乱的解决方案,请记住您始终可以使用pm.environment.set()重置该值或pm.environment.unset()清除它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Postman 中访问集合变量 的相关文章