我有两个单独的邮递员集preReq.json
和postReq.json
,它们有不同的请求集。
来自preReq
集合,我获得了一些我需要传递给第二个集合postReq.json
的价值
两个集合都使用相同的环境文件
有没有办法将环境变量传递给不同的集合套装
命令:
newman run preReq.json -e Demo_Beta.json -k
newman run postReq.json -e Demo_Beta.json -k
我想设置一个从preReq.json到postReq.json的值
答案 0 :(得分:1)
邮递员:
您可以在环境中保存动态值。
在preReq.json
- 测试标签中:
postman.setEnvironmentVariable("value", value);
现在,在第二个集合postReq.json
中,您只需在URL编辑器中使用{{value}}
引用此值即可。
如果您想在测试中引用您的值,您可以使用:
postman.getEnvironmentVariable('value')'
或postman['value']
。
完成您的请求后&测试可以通过以下方式清除变量:
postman.clearEnvironmentVariable("value");
在纽曼:
您可以使用以下组合:
newman run preReq.json -e Demo_Beta.json -k --export-environment Demo_Beta.json
newman run postReq.json -e Demo.Beta.json -k
问题是导出的JSON文件不正确并且错过了name属性。我将在newman Github存储库中为此打开一个问题。现在,您必须手动添加名称属性。