Найти в Дзене

Тестирование в Postman. Проверки, переменные в запросе, прогон тестов. Часть 2

Продолжаем изучать Postman. В предыдущей статье мы разобрали как отправлять запрос и использовать Environment. В этой статье изучим как добавить тесты в запрос, использовать переменные в самом запросе и запустим тестовый прогон. Итак и у нас уже есть токен в переменных окружения, значит мы можем его использовать в других запросах. Добавление тестов в запрос Давайте, быть тестировщиками до конца, может быть такое, что запрос авторизации не отработает. Да выйдет ошибка по структуре ответа, так как мы ожидаем токен, но давайте добавим явный тест. В снипетах есть быстрая проверка на статус ответа Теперь у нас есть читаемы тест, по которому легко можно ориентироваться Использование авторизации из переменных Воспользуемся Post запросом из нашей API. Создаём новый запрос Запрос на создание записи, в данном случае, проходит и без токена авторизации. Но давайте представим, что он нужен. На проектах без такого токена не обойтись, так что давайте его использовать. Переходим в нужный запрос - наж
Оглавление

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

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

-2

Добавление тестов в запрос

Давайте, быть тестировщиками до конца, может быть такое, что запрос авторизации не отработает. Да выйдет ошибка по структуре ответа, так как мы ожидаем токен, но давайте добавим явный тест. В снипетах есть быстрая проверка на статус ответа

-3

Теперь у нас есть читаемы тест, по которому легко можно ориентироваться

-4

Использование авторизации из переменных

Воспользуемся Post запросом из нашей API. Создаём новый запрос

-5

Запрос на создание записи, в данном случае, проходит и без токена авторизации. Но давайте представим, что он нужен. На проектах без такого токена не обойтись, так что давайте его использовать. Переходим в нужный запрос - нажимаем на авторизацию - выбираем Bearer Token

-6

Далее прописываем Bearer и здесь нужно будет использовать сохранённый токен из Environment. Начинаем вводить { и далее выйдет список переменных, которые нужно использовать - выбираем наш токен - сохраняем

-7

Отправляем запрос и получаем корректный ответ

-8

Проверки структуры ответа

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

-9
pm.test("Проверка на отображение firstname", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.booking.firstname).to.eql("Тест");
});

Здесь мы уже не просто берём значение из тела ответа, но и сразу проверяем его с ожидаемым результатом. Так как мы сами написали firstname то мы знаем какое оно должно прийти в ответе.

var jsonData = pm.response.json();
pm.environment.set("ID", jsonData.bookingid);

Это уже знакомый нам синтаксис, мы просто берём значение bookingid и кладем его в Environment.

-10

Использование переменных в самом запросе

Теперь давайте воспользуемся нашим id для проверки нашей записи. Используем get запрос

-11

Также создаём запрос и вставляем нужную нам переменную

-12

Добавим несколько тестов и видим, что все три теста отработали успешно

-13

Запуск тестового прогона

Нажимаем на нашу папку с запросами и выбираем Run

-14

Ставим галочку, чтобы можно было смотреть наши ответы - нажимаем Run

-15

Просмотр результатов Прогона

Как видите все наши тесты прошли успешно

-16

Допустим специально ошибку, чтобы посмотреть как выглядит упавший тест

-17

Нажимаем View Result

-18

Далее Failed

-19

Здесь можете посмотреть, что приходит в ответе

-20

И перейти к самому тесту, чтобы посмотреть что вы ожидаете увидеть

-21

Сейчас вы уже не простые пользователи Postman, уже умеете настраивать систему, чтобы она за вас проверяла результаты и выводила всё это в отчёт. Продолжим разбирать возможности в следующих статьях.

Вы можете сохранить себе коллекцию по данному разделу - https://api.postman.com/collections/14548453-df841372-4131-42a1-9884-ff45954e298a?access_key=PMAT-01H21BHXSV6P93H93JRD62Q98X

Если у вас есть вопросы или вы просто хотите стать частью команды тестировщиков, то переходи в ТГ канал, где можем пообщаться с единомышленниками и найти много интересных и полезных знаний!

Обучение тестированию