能否使用pm.environment.set将ponumberA的值存入Postman环境变量
关于Postman环境变量赋值的解答
完全可以使用pm.environment.set函数将已定义的本地变量值写入Postman环境变量,你给出的代码逻辑本身是可行的。
使用过程中需要注意以下几点:
- 操作前要确保你已经在Postman界面选中了目标激活环境,未选中环境时
pm.environment.set会写入失败 - 函数第一个参数为自定义的环境变量名(必须为字符串格式),第二个参数支持传入数字、字符串、布尔值等常规JS数据类型,直接写入你定义好的
ponumberA变量即可 - 如果你需要明确读取环境变量,建议使用
pm.environment.get("变量名");你示例中使用的pm.variables.get会按照「本地变量→环境变量→集合变量→全局变量」的优先级匹配变量名,若不同范围存在同名变量可能返回不符合预期的结果
调整后明确读写环境变量的可运行代码如下:
var ponumberA = "A1234"; // 将本地变量ponumberA的值写入环境变量ponumberxx pm.environment.set("ponumberxx", ponumberA); // 明确从环境变量中读取值 var ponumberxxx = pm.environment.get("ponumberxx"); console.log("Request PO # is " + ponumberxxx);
内容的提问来源于stack exchange,提问作者Uvini Amasha
相关产品推荐
相关产品推荐

