Каждый раз, когда я создаю API, я постоянно тестирую каждую конечную точку, чтобы гарантировать функциональность. Postman - это замечательный инструмент, помогающий с тестированием API, и его претензия на то, что он является «полной средой разработки API», оправдывает себя. В этой статье мы обсудим, как настроить среду тестирования для любого этапа разработки с использованием переменных среды и как автоматизировать процесс тестирования с помощью JavaScript в Postman.

Для целей этой статьи я собираюсь использовать API, который я сейчас создаю, но вы можете свободно использовать все, что захотите. Если вам нужен API для тестирования, я рекомендую https://httpbin.org/ - вы сможете протестировать любой HTTP-метод, а также auth и множество других полезных вещей.

Если вы используете локальный сервер, как я, первое, что вам нужно сделать, это настроить переменную среды для имени хоста. В правом верхнем углу экрана щелкните значок шестеренки:

Нажмите кнопку Добавить, назовите свою среду и добавьте переменную для имени хоста:

Нажмите кнопку Добавить еще раз, а затем убедитесь, что только что созданная среда выбрана в раскрывающемся меню в правом верхнем углу.

Затем вам нужно создать коллекцию. На левой панели нажмите + Новая коллекция и дайте своей коллекции понятное имя. Теперь создайте запрос на добавление в коллекцию. Сначала я создам запрос на создание нового пользователя, который, как я ожидаю, вернет токен аутентификации в случае успеха. Для этого я отправлю некоторые данные JSON в виде запроса POST в созданную мной конечную точку users:

Перед отправкой запроса мы также напишем несколько тестов, чтобы подтвердить, что при создании пользователя мы возвращаем токен, а также проверяем ответ. Мы также сохраним токен в переменной среды, чтобы использовать его в заголовке auth для других запросов в коллекции. Перейдите на вкладку Тесты и выберите фрагмент или добавьте свой собственный код JavaScript. Мой тест выглядит следующим образом:

Обязательно сохраните этот запрос в свою коллекцию, а затем отправьте запрос. Если все идет как надо, пользователь аутентифицируется, и токен сохраняется как переменная среды. Для любых последующих запросов, которые я делаю, я теперь могу использовать переменную {{token}} в заголовке. На этом этапе создайте любые другие запросы, которые могут потребовать входа пользователя в систему, добавив тесты, чтобы подтвердить, что желаемый результат был достигнут. Последний запрос в моей коллекции удалит пользователя и удалит переменную токена:

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

Нажмите кнопку Выполнить, откроется новое окно. Внизу нажмите Выполнить [название коллекции], и вы увидите, что все ваши тесты запущены. Вот и все! Теперь у вас есть набор тестов, которые нужно запускать каждый раз, когда вы вносите изменения в свой API.

Я надеюсь, что эта статья прольет свет на способы улучшить ваш рабочий процесс с помощью автоматизации тестирования. Postman предлагает функции, выходящие за рамки описанных здесь, в том числе интеграцию в конвейер CI / CD и функции совместной работы в команде. Перейдите на https://learning.getpostman.com/, чтобы узнать обо всем, что может предложить этот инструмент!