Доступ к переменным коллекции в Postman

характеристика

Postman добавлена поддержка переменных, авторизации, предварительных запросов и тестовых сценариев для коллекций. (начиная с версии 5.4.1 это существует как на уровне коллекции, так и на уровне папки)

пример использования

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

когда-то, что маркер обновления доступен для коллекции, других тестов и сценариев предварительного запроса, я бы подумал, что есть способ получить к ним доступ через API, подобный pm.среды или pm.глобалы. (после полудня.коллекция, например)

вопрос

Я не могу найти документацию о том, как получить доступ или изменить их с помощью сценариев предварительного запроса или тестов... кто-нибудь знает, как это сделать? Возможно, это не было продумано полностью или не полностью реализовано, но я думал, что проверю с другими за некоторой помощью.

Временное Разрешение

Как полный Хак, я храню вещи, которые мне нужны как переменные среды с пространством имен. Это не идеально (делает вещи грязными при работе в других коллекциях), но он работает просто отлично.

1 ответов


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

вы можете получить доступ к переменным коллекции (и всем переменным) в разделах pre-request и test script, используя pm.variables.get("variableName").

однако вы можете определять и обновлять переменные коллекции только с помощью редактирование деталей коллекции через modal.

Примечание: для вашего текущего решения с использованием переменных среды становится грязным, помните, что вы всегда можете использовать pm.environment.set() чтобы сбросить значение или pm.environment.unset() снимите ее.