POSTMAN ENV FILE, разные значения для одного и того же объекта
В настоящее время я запускаю свои сценарии для почтальона, используя Newman, с помощью следующей команды Newman запустите [имя_файла].json -e [env name]
У меня настроен файл env.json, но для одной из моих переменных может быть более 1 ввода, и я хотел бы контролировать, что вызывать из командной строки... например, в моем файле env теперь мы имеем
{
"key": "type",
"value": "collection",
"description": "",
"enabled": true
},
типом может быть "collection" или "series", и я хотел бы иметь возможность запустить тест и выдавать данные из командной строки... вместо создания другого файла.json env.
Спасибо,
1 ответ
Вы пытались настроить эту конкретную переменную с newman?
У вас есть две разные опции командной строки:
--global-var <key=value>
--env-var <key=value>
Просто введите newman run --help
для дальнейших деталей.
В этом случае я бы предложил удалить эту специальную переменную env из вашего файла.json и указать ее в параметре командной строки newman.
В твоем случае:
newman run [filename] .json -e [env name] --env-var value="Collection"
или же
newman run [filename] .json -e [env name] --env-var value="series"
Надеюсь, это было полезно.
ура
Ниже вы можете увидеть пример в модулях newman npm в файле newman/test/unit/options.test.js и найти среду и глобальные ключевые слова.
Пример от газетчика
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"
}]
}