使用作用域中的变量:Postman内部的收集工作正常。
但是当我导出集合并在纽曼内部使用它时,它无法按我的预期工作。
1)Variabes位于文件末尾的json集合中-好的。
2)我使用以下代码:
var obj = {};
obj.categories = pm.variables.get("category_id");
obj.packages = pm.variables.get("package_id");
obj.type = "add";
pm.globals.set("switch_json", JSON.stringify(obj));
console.log("request body: " + pm.globals.get("switch_json"));
在请求前脚本中获取2个集合变量(category_id,package_id)的值。
3)Postman内部一切正常,console.log返回:
请求正文:{“类别”:“ 14”,“包装”:“ 2”,“类型”:“添加”}
4)在Newman console.log内部仅返回:
'request body:{“ type”:“ add”}'
这是否意味着Newman不支持集合变量?
答案 0 :(得分:1)
集合变量存储在“编辑”下集合的变量选项卡中。导出集合时共享初始值,而不是当前值。纽曼将访问这些(初始值)值。
答案 1 :(得分:0)