我可以在newman中使用邮递员集合变量吗?

时间:2018-10-24 13:21:34

标签: postman newman

使用作用域中的变量: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不支持集合变量?

2 个答案:

答案 0 :(得分:1)

集合变量存储在“编辑”下集合的变量选项卡中。导出集合时共享初始值,而不是当前值。纽曼将访问这些(初始值)值。

答案 1 :(得分:0)

您应保存环境(即my_environment.json),然后在newman命令中使用-e选项使用它。

看看here的纽曼选项

希望这会有所帮助

亚历山大(Alexandre)