Как извлечь значения из тела ответа в почтальоне - PullRequest
0 голосов
/ 07 ноября 2018

После публикации запроса API возвращает тело ответа в виде строки

Тело ответа выглядит как

{UniqueID = 93243434, BirthGender = M, BirthDate = 01.11.08 5:51:18 PM, familyNames = James, данноеNames = Test}

когда я пытаюсь установить переменную окружения, используя приведенный ниже код

var data = JSON.parse(responseBody);
postman.setEnvironmentVariable("currentUniqueId", data.UniqueId);

Я получил следующую ошибку по результатам теста

Сообщение об ошибке: При оценке тестового скрипта произошла ошибка: JSONError: Неожиданный токен "U" в 1: 3 {UniqueID = 93243434, birthGender = M, дата рождения = 1.11.08 17:51:18, семья ^

Моя цель - извлечь значение 93243434 и присвоить его переменной среды.

Ответы [ 2 ]

0 голосов
/ 05 августа 2019

Вы используете шаблон записи, который устарел.

Вместо установки переменной с помощью:

var data = JSON.parse(responseBody);
postman.setEnvironmentVariable("currentUniqueId", data.UniqueId);

Попробуйте установить переменную следующим образом:

pm.environment.set('currentUniqueId', pm.response.json().UniqueID);

Чтобы получить больше информации, попробуйте: https://learning.getpostman.com/docs/postman/scripts/test_examples/

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

Вы уверены, что ваша переменная не должна быть data.UniqueID вместо этого?

Или просто используйте pm.environment.set('var_name', pm.response.json().UniqueID).

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