Перенос массива в переменную окружения в Postman - PullRequest
1 голос
/ 11 октября 2019

У меня есть следующий код в тесте почтальона. Я пытаюсь извлечь из JSON некоторые значения. Однако они не размещены в переменных среды.

pm.test("Extract Projects", function () {

    var jsonData = pm.response.json();
    var aDataEntry = [];

    for (var i=0;i<jsonData.length;i++){

        if (jsonData[i].projectCategory.name=="External Projects")
        {
          aDataEntry.push(jsonData[i].key);
        }
    }

    console.log('test');

    pm.environment.set('projects',JSON.stringify(aDataEntry));

});

1 Ответ

0 голосов
/ 11 октября 2019

Не совсем уверен, почему вы завернули его в тест, поскольку он ничего не тестирует.

Не видя фактических данных ответа, вы можете попробовать это:

var jsonData    = pm.response.json();
var aDataEntry  = [];

_.each(jsonData, (arrItem) => {
    if(arrItem.projectCategory.name === "External Projects") {
        aDataEntry.push(arrItem.key);
    }
})

pm.environment.set('projects', JSON.stringify(aDataEntry));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...