В почтальоне, как взять тело ответа и использовать его в новом запросе в тестах? - PullRequest
0 голосов
/ 28 ноября 2018

Я новичок в Почтальоне и совершенно новичок в Javascript.

Я выполнил запрос Post для создания нового контракта.

Тело запроса

{
        "progSrvcNm": "009",
        "contractPrtyNm": "PostmanAutomationContract",
        "contractCd": "000",
        "signDt": "2018-01-01",
        "startDt": "2018-01-01",
        "endDt": "2025-01-01",
        "remitTerms": 30
}

и получилОК Ответ с новым номером контракта в качестве тела ответа.

"02974"

Теперь я хочу сохранить тело ответа и использовать его в запросе Get для подтверждения того, что данные, отправленные мной в сообщении, - это то, что возвращаетсяв get для нового контракта.

Я попытался сохранить переменную и использовать фрагмент «Отправить запрос» в Postman, и при запуске я получаю ответ только на новый номер нового созданного контракта.

let newContractNb = pm.response.json();

pm.sendRequest("http://smat-meddev02/MedeaSMATMEDSQL01AICollationFNGAPI2.AffiliateApi/api/Get/" + newContractNb, function (err, response) {
    console.log(response.json());
});

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

проанализировал данные из ответа json и сохранил в переменной, как рекомендовано.

var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("newContractNb", jsonData);

Затем создал метод GET, используя переменную в URL.

введите изображениеописание здесь

0 голосов
/ 28 ноября 2018

Вы можете попробовать этот способ,

при первом запросе GET , захватить тело ответа и сохранить необходимые данные в среде почтальона, например postman.setEnvironmentVariable(key, value), точнее, выполнив

var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("newContractNb", jsonData.newContractNb);

на 2-й запрос GET / POST , чтобы отправить newContractNb, вам необходимо установить его как часть запроса GET/POST.

Возьмите егокак ссылка: * 10101 http://blog.getpostman.com/2014/01/27/extracting-data-from-responses-and-chaining-requests/

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