1

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

4

1 回答 1

1

在邮递员中:

您可以将动态值保存在您的环境中。

preReq.json- 测试选项卡中:

postman.setEnvironmentVariable("value", value);

现在,在您的第二个集合中postReq.json,您可以{{value}}在 URL 编辑器中引用此值。

如果你想在测试中引用你的值,你可以使用: 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 存储库上为此打开一个问题。现在您必须手动添加名称属性。

于 2016-10-05T10:51:26.287 回答