Автоматизация тестирования API с помощью Postman

Автоматизация тестирования API с помощью Postman

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

Подпишитесь на наш ТЕЛЕГРАМ КАНАЛ ПО АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ

На что обратить внимание:

Авторизация: позволяет точно определить коллекцию, обычно авторизация одинакова для каждого запроса.

Сценарии предусловий: сценарий, который должен выполняться перед каждым тестом, может быть использован в коллекции тестов.

Готовые скрипты (сниппеты): скрипты, которые запускаются после каждого запроса и выполняют определенную проверку результата. Например, тест проверяет вернулся ли код состояния 200 в ответ на запрос.

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

Авторизация

pm.test(“Status code is 200”, function () {

});

pm.response.to.have.status(200);

Проверка API с помощью запроса

i. Создайте запрос

ii. Задайте ему базовый URL-адрес, например heroku.com/

iii. Введите параметр запроса

iv. Выберите метод запроса

v. Отправьте запрос

Для проверки результата запроса мы запустим тестовый скрипт с утверждениями из библиотеки Chai. Дополнительную информацию можно получить здесь https://www.chaijs.com/.

Вот состав нашего тестового сценария:

i. Название теста

ii. Тело ответа типа ‘status’, как показано выше в примере готового скрипта

Пример:

pm.test(“your test name”, function(){

var jsonData = pm.response.json();

pm.expect(jsonData.data[].results).to.eql(100);

});

jsonData — это тело ответа, состоящее из пары ключей и значений, квадратная скобка указывает на массив элементов. Обратите внимание на ключевое слово expect.

В .expect(key) могут содержаться значения ключей из тела вашего ответа (value). Смотрите пример ниже:

pm.test(“email is valid”, function(){

var jsonData = pm.response.json();

pm.expect(jsonData.data.account.email).to.include(‘@’);

});

Вы также можете добавить тестовый сценарий непосредственно в коллекцию и сохранить его, при запуске коллекции тест также будет запущен.

Тест в коллекции

Создание окружений

Добавьте новое окружение, затем введите переменные и значения, как показано ниже:

Создание окружений

Это позволит нам запускать тест быстрее, облегчая весь процесс тестирования.

Запуск теста с помощью Newman

Newman – это CLI-инструмент (инструмент, использующий командную строку) для запуска коллекции Postman. Nodejs можно установить из https://nodejs.org/en/, используя следующую команду:

npm install -g newman

После загрузки сохраните коллекцию и экспортируйте ее. Перейдите в каталог, где сохранена ваша коллекция, и выполните команду:

Newman run “test.postman_collection.json”

Проверьте свои результаты и убедитесь, что среда настроена верно. Подробнее о Newman вы можете прочитать здесь https://learning.postman.com/docs/running-collections/using-newman-cli/command-line-integration-with-newman/.

Отладка API теста

i. Поэкспериментируйте с запросами и ответами, чтобы понять, как работает ваше API

ii. Посмотрите на фактические данные, отправляемые на сервер и в консоль

iii. Изучите документацию

Практикуйтесь больше, и все получится. До встречи в следующей публикации.

Перевод статьи «API Automation with Postman».

1 комментарий к “Автоматизация тестирования API с помощью Postman”

  1. Пингбэк: Большой учебник по Postman

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *