переменные среды newman - избегайте использования --env-var после каждой передачи переменной - PullRequest
0 голосов
/ 22 мая 2019

Я хочу передать несколько переменных среды , используя newman CLI.

newman run myCollection.json --env-var baseurl="fancy/url" --env-var user="admin" --env-var password="admin123" `

Я ненавижу писать -env-var для каждой из переменных, которые я хочу установить..

Есть ли лучший способ сделать это?

Я хочу не передавать переменные окружения newman как json.

1 Ответ

0 голосов
/ 22 мая 2019

Если (как вы сказали) использование среды / глобальных файлов JSON не вариант, я бы предложил файл данных. Вы не можете добавить учетные данные в CSV-файл как имя пользователя, пароль пар. Э.Г.

user,password
"admin","admin123"

Вам нужно только добавить -d "datafile.csv" к вашей новой команде

Вы можете получить к ним доступ, используя data.user и data.password в своем тест-коде. Если они вам нужны в теле запроса, URL-адресе или заголовке: просто используйте {{user}} {{пароль}} как обычно.

Другое преимущество: С помощью файлов данных вы можете выполнять каждую коллекцию несколько раз (иначе как итерации) для каждой строки.

...