【问题标题】:Passing variable from one postman collection to another using command line tool Newman使用命令行工具 Newman 将变量从一个邮递员集合传递到另一个
【发布时间】:2017-02-11 07:11:27
【问题描述】:

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

【问题讨论】:

    标签: unit-testing q postman newman


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

    【讨论】:

    • 感谢您的帮助。您的建议适用于邮递员应用程序中同一集合(请求链)中的请求,但我正在使用 newman 命令行工具来执行从邮递员导出的不同集合套装
    • 我为 newman 添加了一个选项。不幸的是,导出环境选项目前有问题。所以你需要做一些额外的工作,但总的来说它是有效的。请参阅此处了解更多信息:github.com/postmanlabs/newman/issues/573
    • 遇到了问题 --export-environment 有帮助,但由于它有问题,因此必须进行一些手动操作。希望修复,感谢链接就像牛眼一样
    • Postman 实验室修复了 3.2.0 版中导出环境的问题
    猜你喜欢
    • 2019-12-14
    • 1970-01-01
    • 2018-01-14
    • 2018-11-04
    • 2019-03-28
    • 1970-01-01
    • 1970-01-01
    • 2013-02-08
    • 2015-10-23
    相关资源
    最近更新 更多