Извлекать случайные значения из массивов и повторно использовать их заголовки для другого запроса - PullRequest
0 голосов
/ 06 августа 2020

Почтовый запрос, который дает мне около 50 случайных значений токенов из этого почтового запроса. Ниже показаны только два. Как мне захватить значение randomtoken из этого вывода пост-запроса и использовать его для следующего запроса в заголовке.

[
    {
        "randomtoken": "24d4d-asd124-410b-bdc603",
        "fields": {
            
            "Fields.cardno": "4654654123",
            "Fields.name": "LA",
            "Fields.status": "Started",
            "Fields.value": ""
        }
    },
    {
    "randomtoken": "12d4d-ae424-4s0b-we3c603",
        "fields": {
            "Fields.cardno": "4654654123",
            "Fields.name": "LA",
            "Fields.status": "closed",
            "Fields.value": ""
            }
    }
]

Сообщите мне, как это работает

Ответы [ 2 ]

0 голосов
/ 08 августа 2020

Предполагая, что вы просто хотите распечатать на консоли, вы можете сделать следующее:

var list = pm.response.json();
for(var i = 0; i < list.length; i++)
{
    console.log("randomtoken: " + list[i].randomtoken);
    console.log("cardno:      " + list[i].fields["Fields.cardno"]);
}

Если вы также хотите повторно использовать любую из переменных в другом запросе, скажите randomtoken, тогда вы просто выполните pm.environment.set("randomtoken", randomtoken), где randomtoken сохраняется в переменной в l oop.

Имейте в виду, что если вы сохраните randomtoken в переменной, он будет перезаписан на каждой итерации l oop, так что вам понадобится стратегия, чтобы справиться с этим, если вы планируете использовать его повторно.

0 голосов
/ 07 августа 2020

Это можно сделать с помощью теста POST-запроса и переменных.

В тесте POST-запроса вам нужно получить случайное значение токена и сохранить его как переменную среды.

pm.test("Get randomToken", function () {
    var jsonData = pm.response.json();
    pm.environment.set("randomToken", jsonData[i].randomtoken); 
    //NOTE: i is only to note that you access the object as an array
});

И затем в запросе, где вам нужно использовать свой токен, вы просто go на вкладке заголовков и добавляете ключ, а для значения помещаете {{randomToken}}.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...