POSTMAN ENV FILE,同一对象的不同值

时间:2019-04-24 13:54:59

标签: postman newman postman-testcase

当前,我正在通过以下命令使用Newman运行邮递员脚本:Newman run [filename] .json -e [env name]

我已经设置了env.json文件,但是对于我的一个变量,可能会有多个输入,并且我想控制从命令行调用的内容...例如,在我的env文件中,有


            {
            "key": "type",
            "value": "collection",
            "description": "",
            "enabled": true
            },

类型可以是“集合”或“系列”,我希望能够运行测试并从命令行提供输入..而不是创建另一个.json env文件。

谢谢

2 个答案:

答案 0 :(得分:0)

您是否尝试过使用newman设置此特定变量?

您在那里有两个不同的命令行选项:

--global-var <key=value> --env-var <key=value>

只需输入newman run --help即可获得更多详细信息。

在这种情况下,我建议从您的.json文件中删除此特殊的env变量,并通过newman的命令行选项进行指定。

在您的情况下:

newman run [filename] .json -e [env name] --env-var value="Collection"

newman run [filename] .json -e [env name] --env-var value="series"

希望这会有所帮助。

欢呼

答案 1 :(得分:-1)

下面您可以在newman / test / unit / options.test.js文件的newman npm模块中查看示例,并找到环境和全局关键字

新闻工作者的例子

options({
   globals: './test/fixtures/run/spaces/simple-variables.json'
    }, function (err, result) {

});

JSON文件

    {
      "name": "globals",
      "values": [{
        "key": "var-1",
        "type": "any",
        "value": "value-1"
      }, {
        "key": "var-2",
        "type": "any",
        "value": "value-2"
      }]
    }