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

Автоматизация тестирования в Postman - Скачать презентации бесплатно ☑ Презентации по предметам на school-textbook.com
Смотреть онлайн
Поделиться с друзьями:
Cкачать презентацию: Автоматизация тестирования в Postman

Презентация "Автоматизация тестирования в Postman" онлайн бесплатно или скачать на сайте электронных школьных учебников/презентаций school-textbook.com

Автоматизация тестирования в Postman<br>
1 слайд

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

Основные виды скриптов в Postman<br>Postman позволяет добавлять дополнительную логику к запросам и к
2 слайд

Основные виды скриптов в Postman
Postman позволяет добавлять дополнительную логику к запросам и коллекциям.
Это дает возможность писать API тесты и создавать запросы, содержащие динамические параметры и передавать данные между запросами.
Для этого есть два способа добавления кода JavaScript. 
Можно добавить скрипт перед отправкой запроса на сервер. Это делается на вкладке Pre-request Script.
Второй способ - добавление скрипта, который будет выполнен после получения ответа от сервера. Его можно добавить на вкладке Tests.
Оба типа скриптов можно добавлять к отдельным запросам, а также к папкам и коллекциям, в которых они находятся.

Порядок запуска тестов<br>Порядок запуска скрипта в Postman выглядит следующим образом:<br>До выполн
3 слайд

Порядок запуска тестов
Порядок запуска скрипта в Postman выглядит следующим образом:
До выполнения запроса выполняются pre-request скрипты.
Сначала те, что были определены на уровне коллекции, затем определенные на уровне папки и потом заданные в самом запросе.
После этого выполняется запрос и мы получаем для него ответ от сервера.
После этого выполняются тестовые скрипты заданные на уровне коллекции, потом определенные для папки и самым последним будет выполнен скрипт, который был определен для запроса.

Порядок запуска тестов<br>Добавим команду для вывода текста в консоль в каждый из блоков (Pre req /
4 слайд

Порядок запуска тестов
Добавим команду для вывода текста в консоль в каждый из блоков (Pre req / Tests) и перед дефисом укажем название блока.
Сделаем это на каждом из уровней скриптов (Collection / Folder / Request), после дефиса укажем уровень скрипта.
console.log("Tests - request")
Запустив запрос и открыв в верхнем меню View > Show Postman Console мы увидим следующий вывод:

Скрипты перед запросом<br>Скрипты Pre-request Script обычно используются для предварительной обработ
5 слайд

Скрипты перед запросом
Скрипты Pre-request Script обычно используются для предварительной обработки запроса перед отправкой на сервер.
Это может быть установка значений переменных, параметров, заголовков или тела запроса. Также можно выводить в консоль, дополнительную информацию для отладки скриптов.
Для примера представьте, что у вас есть коллекция запросов. Вы запускаете их последовательно:
Первый запрос возвращает значение, которое затем нужно передать во второй запрос, но перед его отправкой, нужно сначала обработать это значение. В данном случае, после выполнения первого запроса в тестовых скриптах мы сохраним полученное значение в переменной, которая будет доступна также и второму запросу.
В pre-request скриптах второго запроса, получим значение из переменной, обработаем его и снова сохраним в этой переменной. Затем во втором запросе используем уже обработанное значение при отправке запроса.

Скрипты перед запросом<br>Создадим новую коллекцию. Назовем ее Scripts demo.<br>Добавим переменную у
6 слайд

Скрипты перед запросом
Создадим новую коллекцию. Назовем ее Scripts demo.
Добавим переменную уровня коллекции с именем ‘param’ и значением ‘default’.
Добавим в коллекцию POST запрос:
https://postman-echo.com/post?name=anna
У него откроем вкладку Tests. На ней добавим код, который сохранит значение параметра из тела ответа в переменную param. Этот код выполнится после получения ответа от сервера.
pm.collectionVariables.set("param", JSON.parse(responseBody).args.name)

Скрипты перед запросом<br>Добавим в коллекцию GET запрос:<br>https://postman-echo.com/get?param={{pa
7 слайд

Скрипты перед запросом
Добавим в коллекцию 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.

Тестовые скрипты<br>Используя тестовые скрипты в Postman, можно проверить правильность работы API, с
8 слайд

Тестовые скрипты
Используя тестовые скрипты в Postman, можно проверить правильность работы API, сравнив результат с ожидаемым поведением или для отладки вывести какие либо значения после получения ответа от сервера.
Также в Postman есть готовые куски кода (code snippets) для стандартных задач, которые вы можете модифицировать под свои задачи.

Тестовые скрипты. Проверка ответа.  <br>В Postman есть несколько готовых сущностей, облегчающих пров
9 слайд

Тестовые скрипты. Проверка ответа.
В Postman есть несколько готовых сущностей, облегчающих проверку ответа:
Для проверки данных, полученных в ответе можно использовать в скрипте pm.response. 
Создать тесты можно с помощью функции pm.test.
Первый параметр - это строка, которая будет отображена в результатах выполнения теста. Во втором параметре передается функция, которая возвращает true или false. При значение true, тест отмечается как успешно выполненный. При значении false тест считается упавшим с ошибкой. 


Еще один способ добавления проверки в скрипт - pm.expect.

Тестовые скрипты. Создание тестов.<br>Шаг 1: Создаем GET-запрос<br><br><br><br><br><br><br><br>и пер
10 слайд

Тестовые скрипты. Создание тестов.
Шаг 1: Создаем GET-запрос







и переключаемся во вкладку Tests (Тесты). В секции сниппетов нажимаем на сниппет «Status code: Code is 200». В окне теста появится скрипт. Этот скрипт будет проверять, что запрос возвращает код ответа 200.
Шаг 2: Нажмем кнопку Send (Отправить). В нижней части окна вы увидите результат выполнения теста (в нашем случае он выполнился успешно).

Тестовые скрипты. Создание тестов.<br>Шаг 3: Добавим еще один тест. В этот тесте будем сравнивать по
11 слайд

Тестовые скрипты. Создание тестов.
Шаг 3: Добавим еще один тест. В этот тесте будем сравнивать полученный результат с ожидаемым.
Чтобы это сделать, выбираем сниппет с названием «Response body:JSON value check». Проверим, что была получена шутка именно из категории Sport.
Шаг 4: Заменим название теста на что-то более понятное. Также заменим jsonData.value на jsonData.categories[0] (т.к. categories представляет собой массив, а массивы начинаются с 0).

Тестовые скрипты. Создание тестов.<br>Шаг 5: Нажимаем Send (Отправить)<br>
12 слайд

Тестовые скрипты. Создание тестов.
Шаг 5: Нажимаем Send (Отправить)

Скрипты для коллекций и папок<br>Например скрипт проверки статуса запроса «Status code: Code is 200»
13 слайд

Скрипты для коллекций и папок
Например скрипт проверки статуса запроса «Status code: Code is 200» может быть использован при позитивном тестировании сразу для нескольких запросов определенной папки или коллекции.
Поэтому может быть вынесен за пределы запроса.

Например вынесем его в тест коллекции:

Скрипты для коллекций и папок<br>В этом случае тест проверки статуса запроса выполнится для каждого
14 слайд

Скрипты для коллекций и папок
В этом случае тест проверки статуса запроса выполнится для каждого запроса коллекции.

Отзывы по презентациям на сайте school-textbook.com "Автоматизация тестирования в Postman" (0)
Оставить отзыв
Прокомментировать

Путеводитель по миру знаний. Тем, кто хочет учиться.

Свяжитесь с нами