Почтальон Тестовый скрипт для установки среды - PullRequest
0 голосов
/ 03 мая 2019

Мне нужна помощь с Почтальоном тестовым скриптом, когда я делаю API вызов vRealize Автоматизация, я получаю значение Body ответа, отличное от предыдущего развертывания.данные будут находиться в другом массиве, его случайное изменение.

вот что у меня есть в тестовом скрипте:

var data = JSON.parse(responseBody);

var Array1 = data.content
for(var i = 0; i < Array1.length; i++){
console.log("" + data.content[i].data.ip_address);
}

консоль напечатает:

undefined
192.168.245.211
undefined

развертывание после того, как соболезнование напечатает:

192.168.245.212
undefined
undefined

и последнее развертывание:

undefined
undefined
192.168.245.213

, поэтому значение находится в data.content[0].data.ip_address или data.content[1].data.ip_address или data.content[2].data.ip_address

, что я пытаюсь сделатьis:

1) Я хочу игнорировать неопределенное значение, если решу распечатать его на консоли.2) Я хочу заменить console.log на pm.environment.set, чтобы установить IP-адрес независимо от того, где находится значение, расположенное в массиве 0,1 0r 2

1 Ответ

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

Вы можете использовать условие if в цикле для проверки элементов, если элемент не является неопределенным, установите его как переменную environment.

_.each(pm.response.json().content, (arrItem) {
    if(arrItem.data.ip_address !== undefined) {
        pm.environment.set("ip_address", arrItem.data.ip_address) 
    } 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...