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

Passing variable from one postman collection to another using command line tool Newman

我有两个独立的邮递员 collection preReq.jsonpostReq.json,它们有不同的请求集。 来自 preReq collection 我得到了一些我需要传递给第二个的值 collection postReq.json collection 都使用相同的环境文件

有什么方法可以将环境变量传递给不同的collection套装

命令:

newman run preReq.json -e Demo_Beta.json -k 

newman run postReq.json -e Demo_Beta.json -k

我想设置一个从 preReq.json 到 postReq.json

的值

在邮递员中:

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

preReq.json - 测试选项卡中:

postman.setEnvironmentVariable("value", value);

现在,在您的第二个 collection 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 文件不正确并且缺少名称 属性。我将在 newman Github 存储库中为此打开一个问题。现在您必须手动添加名称 属性。