Доступ к переменным коллекции в Postman
характеристика
Postman добавлена поддержка переменных, авторизации, предварительных запросов и тестовых сценариев для коллекций. (начиная с версии 5.4.1 это существует как на уровне коллекции, так и на уровне папки)
пример использования
предположим, я хочу сохранить токен обновления при попадании в конечную точку входа. Мой тестовый скрипт должен создать / обновить переменную коллекции, а не глобальную переменную или переменную среды.
когда-то, что маркер обновления доступен для коллекции, других тестов и сценариев предварительного запроса, я бы подумал, что есть способ получить к ним доступ через API, подобный pm.среды или pm.глобалы. (после полудня.коллекция, например)
вопрос
Я не могу найти документацию о том, как получить доступ или изменить их с помощью сценариев предварительного запроса или тестов... кто-нибудь знает, как это сделать? Возможно, это не было продумано полностью или не полностью реализовано, но я думал, что проверю с другими за некоторой помощью.
Временное Разрешение
Как полный Хак, я храню вещи, которые мне нужны как переменные среды с пространством имен. Это не идеально (делает вещи грязными при работе в других коллекциях), но он работает просто отлично.
1 ответов
переменные коллекции
вы можете получить доступ к переменным коллекции (и всем переменным) в разделах pre-request и test script, используя pm.variables.get("variableName")
.
однако вы можете определять и обновлять переменные коллекции только с помощью редактирование деталей коллекции через modal.
Примечание: для вашего текущего решения с использованием переменных среды становится грязным, помните, что вы всегда можете использовать pm.environment.set()
чтобы сбросить значение или pm.environment.unset()
снимите ее.