使用命令行工具 Newman 将变量从一个邮递员 collection 传递到另一个邮递员
Passing variable from one postman collection to another using command line tool Newman
我有两个独立的邮递员 collection preReq.json
和 postReq.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 存储库中为此打开一个问题。现在您必须手动添加名称 属性。
我有两个独立的邮递员 collection preReq.json
和 postReq.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 存储库中为此打开一个问题。现在您必须手动添加名称 属性。