Как изменить текущее значение переменной Почтальона в области видимости коллекции? - PullRequest
3 голосов
/ 05 мая 2019

У меня есть переменная "TOKEN" в моей области сбора . Я пытаюсь установить значение с помощью скриптов Tests, когда делаю запрос. Но переменная не изменилась.

Итак, я пытаюсь использовать переменную scope . И это работает.

Почему это не работает, когда в области сбора ? Я читал о переменной переменной «Почтальон» здесь и хорошо понимаю.

Вот несколько скриншотов:

1. Сначала я вызываю конечную точку входа в систему.

Call Login

Ниже приведен результат консоли. Ничего плохого.

Console Result

Пока я не попытаюсь получить конечную точку всех пользователей, которой требуется токен в заголовке запроса. Статус 401, потому что токен нулевой. Если токен не равен нулю, он вернет 200:

Get Users Endpoint

Это изящно работает, когда я добавляю переменную "TOKEN" в окружение. При переключении на No Environment снова появится код состояния 401:

Result

1 Ответ

0 голосов
/ 01 июня 2019

@ Дэнни Дейнтон прав, переменные коллекции не редактируются через скрипты.

Источник: https://learning.getpostman.com/docs/postman/environments_and_globals/variables/#variable-scopes

Определение среды или глобальной переменной в скрипте: * Чтобы установить переменную в скрипте, используйте метод pm.environment.set () или Метод pm.globals.set () в зависимости от желаемой области. Метод требует, чтобы переменная ключ и значение в качестве параметров устанавливали переменную Когда вы отправите запрос, сценарий будет оценен и значение будет храниться как переменная. Обратите внимание, что определение переменной коллекции немного отличается и может быть сделано путем редактирования коллекции подробности.

Переменные коллекции

https://learning.getpostman.com/docs/postman/environments_and_globals/variables/#defining-collection-variables

Переменные коллекции могут быть определены путем редактирования сведений о коллекции. Нажмите многоточие (...) рядом с названием коллекции и выберите «Изменить», чтобы откройте модальную коллекцию редактирования. Выберите вкладку Variables, чтобы добавить и редактировать переменные коллекции. Вы также можете определить переменные коллекции при создании коллекции.

Таким образом, вы можете изменить только переменную сбора вручную .

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