#postman #newman #postman-testcase
#почтальон #newman #postman-testcase
Вопрос:
в настоящее время я запускаю свои сценарии postman с использованием Newman с помощью следующей команды Newman run [filename] .json -e [env name]
У меня настроен файл env.json, но для одной из моих переменных может быть более 1 ввода, и я хотел бы контролировать, что вызывать из командной строки… например, в моем файле env теперь мы имеем
{
"key": "type",
"value": "collection",
"description": "",
"enabled": true
},
тип может быть либо «коллекция», либо «серия», и я хотел бы иметь возможность запускать тест и вводить входные данные из командной строки .. вместо создания другого файла .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"
Надеюсь, это было полезно.
Приветствия
Комментарии:
1. @Milad: было ли мое предложение полезным?
Ответ №2:
Ниже вы можете увидеть пример в модулях newman npm в newman/test/unit/options.test.js создайте файл и найдите среду и глобальные ключевые слова
Пример из newsman
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"
}]
}
Комментарии:
1. Опубликуйте свой код как ответ, а не как изображение