使用命令行工具Newman将变量从一个邮递员集合传递到另一个

时间:2016-10-03 10:55:01

标签: unit-testing q postman newman

我有两个单独的邮递员集preReq.jsonpostReq.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的值

1 个答案:

答案 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存储库中为此打开一个问题。现在,您必须手动添加名称属性。