Презентация на тему: "Автоматизация тестирования в Postman"

- Категория: Презентации / Другие презентации
- Просмотров: 24
Презентация "Автоматизация тестирования в Postman" онлайн бесплатно или скачать на сайте электронных школьных учебников/презентаций school-textbook.com
Основные виды скриптов в Postman
Postman позволяет добавлять дополнительную логику к запросам и коллекциям.
Это дает возможность писать API тесты и создавать запросы, содержащие динамические параметры и передавать данные между запросами.
Для этого есть два способа добавления кода JavaScript.
Можно добавить скрипт перед отправкой запроса на сервер. Это делается на вкладке Pre-request Script.
Второй способ - добавление скрипта, который будет выполнен после получения ответа от сервера. Его можно добавить на вкладке Tests.
Оба типа скриптов можно добавлять к отдельным запросам, а также к папкам и коллекциям, в которых они находятся.
Порядок запуска тестов
Порядок запуска скрипта в Postman выглядит следующим образом:
До выполнения запроса выполняются pre-request скрипты.
Сначала те, что были определены на уровне коллекции, затем определенные на уровне папки и потом заданные в самом запросе.
После этого выполняется запрос и мы получаем для него ответ от сервера.
После этого выполняются тестовые скрипты заданные на уровне коллекции, потом определенные для папки и самым последним будет выполнен скрипт, который был определен для запроса.
Порядок запуска тестов
Добавим команду для вывода текста в консоль в каждый из блоков (Pre req / Tests) и перед дефисом укажем название блока.
Сделаем это на каждом из уровней скриптов (Collection / Folder / Request), после дефиса укажем уровень скрипта.
console.log("Tests - request")
Запустив запрос и открыв в верхнем меню View > Show Postman Console мы увидим следующий вывод:
Скрипты перед запросом
Скрипты Pre-request Script обычно используются для предварительной обработки запроса перед отправкой на сервер.
Это может быть установка значений переменных, параметров, заголовков или тела запроса. Также можно выводить в консоль, дополнительную информацию для отладки скриптов.
Для примера представьте, что у вас есть коллекция запросов. Вы запускаете их последовательно:
Первый запрос возвращает значение, которое затем нужно передать во второй запрос, но перед его отправкой, нужно сначала обработать это значение. В данном случае, после выполнения первого запроса в тестовых скриптах мы сохраним полученное значение в переменной, которая будет доступна также и второму запросу.
В pre-request скриптах второго запроса, получим значение из переменной, обработаем его и снова сохраним в этой переменной. Затем во втором запросе используем уже обработанное значение при отправке запроса.
Скрипты перед запросом
Создадим новую коллекцию. Назовем ее Scripts demo.
Добавим переменную уровня коллекции с именем ‘param’ и значением ‘default’.
Добавим в коллекцию POST запрос:
https://postman-echo.com/post?name=anna
У него откроем вкладку Tests. На ней добавим код, который сохранит значение параметра из тела ответа в переменную param. Этот код выполнится после получения ответа от сервера.
pm.collectionVariables.set("param", JSON.parse(responseBody).args.name)
Скрипты перед запросом
Добавим в коллекцию GET запрос:
https://postman-echo.com/get?param={{param}}
На вкладке Pre-request script у него добавим такой код. Он выполняет преобразование значения и снова сохраняет его в переменную.
var paramValue = pm.collectionVariables.get("param")
pm.collectionVariables.set("param", paramValue + "_pre_req")
Запустим всю коллекцию, нажав на Run. Откроем Postman console, для этого в верхнем меню нужно выбрать View > Show Postman Console.
Тестовые скрипты
Используя тестовые скрипты в Postman, можно проверить правильность работы API, сравнив результат с ожидаемым поведением или для отладки вывести какие либо значения после получения ответа от сервера.
Также в Postman есть готовые куски кода (code snippets) для стандартных задач, которые вы можете модифицировать под свои задачи.
Тестовые скрипты. Проверка ответа.
В Postman есть несколько готовых сущностей, облегчающих проверку ответа:
Для проверки данных, полученных в ответе можно использовать в скрипте pm.response.
Создать тесты можно с помощью функции pm.test.
Первый параметр - это строка, которая будет отображена в результатах выполнения теста. Во втором параметре передается функция, которая возвращает true или false. При значение true, тест отмечается как успешно выполненный. При значении false тест считается упавшим с ошибкой.
Еще один способ добавления проверки в скрипт - pm.expect.
Тестовые скрипты. Создание тестов.
Шаг 1: Создаем GET-запрос
и переключаемся во вкладку Tests (Тесты). В секции сниппетов нажимаем на сниппет «Status code: Code is 200». В окне теста появится скрипт. Этот скрипт будет проверять, что запрос возвращает код ответа 200.
Шаг 2: Нажмем кнопку Send (Отправить). В нижней части окна вы увидите результат выполнения теста (в нашем случае он выполнился успешно).
Тестовые скрипты. Создание тестов.
Шаг 3: Добавим еще один тест. В этот тесте будем сравнивать полученный результат с ожидаемым.
Чтобы это сделать, выбираем сниппет с названием «Response body:JSON value check». Проверим, что была получена шутка именно из категории Sport.
Шаг 4: Заменим название теста на что-то более понятное. Также заменим jsonData.value на jsonData.categories[0] (т.к. categories представляет собой массив, а массивы начинаются с 0).
Скрипты для коллекций и папок
Например скрипт проверки статуса запроса «Status code: Code is 200» может быть использован при позитивном тестировании сразу для нескольких запросов определенной папки или коллекции.
Поэтому может быть вынесен за пределы запроса.
Например вынесем его в тест коллекции: