当前,我正在通过以下命令使用Newman运行邮递员脚本:Newman run [filename] .json -e [env name]
我已经设置了env.json文件,但是对于我的一个变量,可能会有多个输入,并且我想控制从命令行调用的内容...例如,在我的env文件中,有
{
"key": "type",
"value": "collection",
"description": "",
"enabled": true
},
类型可以是“集合”或“系列”,我希望能够运行测试并从命令行提供输入..而不是创建另一个.json env文件。
谢谢
答案 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"
}]
}