Дополнительные возможности Postman

postman-superman

Рассмотрим некоторые возможности, предоставляемые Postman, с которыми процесс тестирования станет ещё удобнее:

  • коллекции (collections)
  • среды и переменные (environments and variables)
  • авторизация (authorization)
Коллекции

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

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

postman-collections

Среды и переменные

Предположим, у нас есть несколько сред или стендов:

postman-environments

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


Авторизация

Вкладка авторизации позволяет при помощи графического интерфейса выбрать тип и данные для авторизации пользователя. Также данные для авторизации можно указать на уровне всей коллекции, что позволяет не дублировать их для каждого запроса, тип авторизации при этом будет выбран как 'Inherit auth from parent'.

Обратите внимание на использование переменной host при указании адреса. Её значение будет задано в зависимости от выбранной среды.

postman-authorization

Задача

Усложним задачу, на этот раз доступ к ресурсу, который мы будем запрашивать, ограничен правами (см. Авторизация). Запрос будет содержать аутентификационные данные пользователя.


Сформируйте запрос, опираясь на требования к API:

  • HTTP метод, соответствующий получению данных с сервера
  • URL адрес запрашиваемого ресурса: https://www.tester-today.com/postman-add/resource
  • Заголовок Authorization с типом Basic Auth
  • В случае, если пользователь не аутентифицирован, сервер должен возвращать статус ответа с кодом 401
  • В случае, если пользователь не авторизован, сервер должен возвращать статус ответа с кодом 403
postman-basic-auth

Для аутентификации используйте свои личные данные учётной записи. Пользователь, запрашивающий ресурс, должен иметь активный премиум аккаунт.