Могу ли я использовать переменную коллекции почтальона внутри Newman?

Использование переменных из scope: collection внутри Postman отлично работает.

Но когда я экспортирую коллекцию и использую ее внутри Newman, она работает не так, как я ожидал.

1) Варианты находятся внутри коллекции json, в конце файла - ок.

2) Я использую этот код:

var obj = {};
obj.categories = pm.variables.get("category_id");
obj.packages = pm.variables.get("package_id"); 
obj.type = "add";
pm.globals.set("switch_json", JSON.stringify(obj));
console.log("request body: " + pm.globals.get("switch_json"));

в сценарии предварительного запроса, чтобы получить значение 2 переменных коллекции (category_id, package_id).

3) Внутри Postman все работает нормально, возврат console.log:

тело запроса: {"категории": "14", "пакеты": "2", "тип": "добавить"}

4) Внутри Newman console.log возвращается только:

'тело запроса: {"тип": "добавить"}'

Означает ли это, что Newman не поддерживает переменные коллекции?


person gregPi    schedule 24.10.2018    source источник
comment
С какой командой вы запускаете Ньюмана?   -  person Danny Dainton    schedule 24.10.2018


Ответы (2)


Переменные коллекции хранятся на вкладке переменных в коллекциях в разделе «Правка». При экспорте коллекции используются исходные значения, а не текущие значения. Ньюман получит доступ к этим (начальным значениям) значениям.

person mkhurmi    schedule 05.04.2020

вы должны сохранить свою среду (например, my_environment.json), затем в вашей команде newman используйте параметр -e, чтобы использовать ее.

см. здесь параметры для новичков

надеюсь это поможет

Александр

person A.Joly    schedule 25.10.2018
comment
Да, в Newman я могу использовать переменные из области видимости: global и environment, и я это делаю. Но я пытаюсь использовать переменную из коллекции областей видимости, но не знаю, возможно ли это. - person gregPi; 25.10.2018