Почтальон - установите переменные для отдельных запросов перед запуском сценария предварительного сбора.

Я хочу создать коллекцию запросов Postman с одинаковыми конечными точками API для разных пользователей. Например:

  1. вход "user_1"
  2. установить данные
  3. вход "user_2"
  4. получить данные и проверить правильность

Я мог бы сделать запрос на вход в систему отдельным запросом, поэтому в приведенном выше примере будет четыре отдельных запроса. Но для более сложных ситуаций это много запросов на вход, что является грязным.

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

Другой вариант - сценарий предварительного запроса на уровне коллекции. Однако нет способа установить переменную user, чтобы выбрать пользователя, которого я хочу, перед запуском сценария предварительного запроса коллекции. Сценарий предварительного запроса уровня запроса выполняется после сценария предварительного запроса уровня коллекции. Единственный способ установить его раньше - это выполнить его в тесте предыдущего запроса, но это будет чрезвычайно хрупким и потребует нескольких изменений, если я захочу изменить порядок тестов.

Есть ли какой-то другой вариант, который мне не хватает?

1 ответ

В итоге я записал функцию входа в переменные окружения и вызвал ее в сценарии предварительного запроса, как описано здесь: Как писать глобальные функции в Postman.

Другие вопросы по тегам