Почтальон - установите переменные для отдельных запросов перед запуском сценария предварительного сбора.
Я хочу создать коллекцию запросов Postman с одинаковыми конечными точками API для разных пользователей. Например:
- вход "user_1"
- установить данные
- вход "user_2"
- получить данные и проверить правильность
Я мог бы сделать запрос на вход в систему отдельным запросом, поэтому в приведенном выше примере будет четыре отдельных запроса. Но для более сложных ситуаций это много запросов на вход, что является грязным.
Поэтому я подумал, что буду использовать скрипт предварительного запроса для входа в систему. Я мог бы скопировать и вставить один и тот же сценарий входа в каждый раздел сценария предварительного запроса. Это явно не идеально, так как если мне нужно что-то изменить, мне придется менять это для каждого запроса в отдельности.
Другой вариант - сценарий предварительного запроса на уровне коллекции. Однако нет способа установить переменную user, чтобы выбрать пользователя, которого я хочу, перед запуском сценария предварительного запроса коллекции. Сценарий предварительного запроса уровня запроса выполняется после сценария предварительного запроса уровня коллекции. Единственный способ установить его раньше - это выполнить его в тесте предыдущего запроса, но это будет чрезвычайно хрупким и потребует нескольких изменений, если я захочу изменить порядок тестов.
Есть ли какой-то другой вариант, который мне не хватает?
1 ответ
В итоге я записал функцию входа в переменные окружения и вызвал ее в сценарии предварительного запроса, как описано здесь: Как писать глобальные функции в Postman.