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

- Презентации / Другие презентации
- 3
- 06.12.24
Просмотреть и скачать презентацию на тему "Автоматизация тестирования в Postman"
Сайт klass-uchebnik.com предлагает качественные учебные материалы для школьников, родителей и учителей. Здесь можно бесплатно читать и скачивать современные учебники, рабочие тетради, а также наглядные презентации по всем предметам школьной программы. Материалы распределены по классам и темам, что делает поиск максимально удобным. Каждое пособие отличается логичной структурой, доступной подачей материала и соответствует действующим образовательным стандартам. Благодаря простому языку, наглядным схемам и практическим заданиям, обучение становится легче и эффективнее. Учебники подойдут как для ежедневной подготовки к урокам, так и для систематического повторения перед экзаменами.
Особое внимание стоит уделить разделу с презентациями - они становятся отличным визуальным дополнением к теории, помогают лучше понять сложные темы и удерживают внимание учащихся. Такие материалы удобно использовать в классе на интерактивной доске или при самостоятельной подготовке дома. Все размещённые на платформе материалы проверены на актуальность и соответствие учебной программе. Это делает сайт надёжным помощником в образовательном процессе для всех участников: школьников, учителей и родителей. Особенно удобно, что всё доступно онлайн без регистрации и в свободном доступе.
Если вы ищете надежный источник для подготовки к урокам, контрольным и экзаменам - klass-uchebnik.com станет отличным выбором. Здесь вы найдёте всё необходимое, включая "Автоматизация тестирования в Postman", чтобы сделать обучение более организованным, интересным и результативным.
Основные виды скриптов в 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» может быть использован при позитивном тестировании сразу для нескольких запросов определенной папки или коллекции.
Поэтому может быть вынесен за пределы запроса.
Например вынесем его в тест коллекции:













