Получение ответа от Почтальона в сценарии - PullRequest
1 голос
/ 20 января 2020

image attached Я хочу получить значение токена из ответа Почтальона и установить его в среде.

Мой ответ отображается как:

{
  "success": true,
  "token": "ojkdd"
}

, и мой сценарий:

pm.test(responseBody, true)
var jsonData = JSON.parse(responseBody);
console.log(jsonData)

Я получаю следующую ошибку:

ReferenceError: responseBody is not defined

Ответы [ 2 ]

2 голосов
/ 20 января 2020

ваши json данные в пм. Поэтому вам нужно получить данные JSON, используя приведенный ниже код.

 var jsonData = pm.response.json(); 

 pm.test("Verify Json values", function () { 
  pm.expect(jsonData.success).is.to.equal(true); 
 });

Редактировать: Для установки в среде, как предложил @danny

 pm.environment.set("token", pm.response.json().token)
0 голосов
/ 20 января 2020

Если вы хотите сохранить значение как переменную environment, вы можете добавить это на вкладку Tests:

pm.environment.set("token", pm.response.json().token)

. Вам нужно будет убедиться, что вы создали файл среды и он выбирается в правом верхнем углу пользовательского интерфейса, прежде чем переменная может быть сохранена.

Более подробную информацию о хранении переменных можно найти здесь:

https://learning.getpostman.com/docs/postman/variables-and-environments/variables/#defining -variables-in- сценарии

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