1 added
1 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Приложение Postman уже много лет пользуется популярностью у разработчиков и QA-специалистов, оценивших преимущество автоматизированного тестирования API. Обычно API-тестирование требует большого количества шаблонного кода, но Postman знает, как можно максимально оптимизировать этот процесс.</p>
1
<p>Приложение Postman уже много лет пользуется популярностью у разработчиков и QA-специалистов, оценивших преимущество автоматизированного тестирования API. Обычно API-тестирование требует большого количества шаблонного кода, но Postman знает, как можно максимально оптимизировать этот процесс.</p>
2
<h2>Содержание</h2>
2
<h2>Содержание</h2>
3
<ul><li><a>Как создать автоматизированный тест в Postman</a></li>
3
<ul><li><a>Как создать автоматизированный тест в Postman</a></li>
4
<li><a>Пример автоматизированного Postman теста</a></li>
4
<li><a>Пример автоматизированного Postman теста</a></li>
5
<li><a>Автоматизация запуска запросов в Postman</a></li>
5
<li><a>Автоматизация запуска запросов в Postman</a></li>
6
</ul><h2>Как создать автоматизированный тест в Postman</h2>
6
</ul><h2>Как создать автоматизированный тест в Postman</h2>
7
<ol><li>Загрузите актуальную версию приложения с<a>официального сайта</a>, установите ее на свой компьютер и создайте учетную запись в Postman, если вы еще не зарегистрированы.</li>
7
<ol><li>Загрузите актуальную версию приложения с<a>официального сайта</a>, установите ее на свой компьютер и создайте учетную запись в Postman, если вы еще не зарегистрированы.</li>
8
<li>Войдите в приложение, выберите нужную коллекцию, директорию или запрос (в зависимости от теста), зайдите в раздел Scripts > Post-response в редакторе.Здесь вы можете написать собственный тест, используя JavaScript, или выбрать подходящий вариант в списке сниппетов с готовым кодом.</li>
8
<li>Войдите в приложение, выберите нужную коллекцию, директорию или запрос (в зависимости от теста), зайдите в раздел Scripts > Post-response в редакторе.Здесь вы можете написать собственный тест, используя JavaScript, или выбрать подходящий вариант в списке сниппетов с готовым кодом.</li>
9
<li>Отправьте запрос. Тест будет выполнен после выполнения запроса и получения ответа от API. Результат отобразится во вкладке Test Results.</li>
9
<li>Отправьте запрос. Тест будет выполнен после выполнения запроса и получения ответа от API. Результат отобразится во вкладке Test Results.</li>
10
</ol><h2>Пример автоматизированного Postman теста</h2>
10
</ol><h2>Пример автоматизированного Postman теста</h2>
11
<p>Направим запрос GET на демонстрационный API приложения<a>http://postman-echo.com/get</a>, чтобы узнать его статус, то есть убедимся, что код статуса = 200. Чтобы отправить запрос, необходимо проделать следующие операции:</p>
11
<p>Направим запрос GET на демонстрационный API приложения<a>http://postman-echo.com/get</a>, чтобы узнать его статус, то есть убедимся, что код статуса = 200. Чтобы отправить запрос, необходимо проделать следующие операции:</p>
12
<ul><li>Указать URL - можете использовать стабильный сервер Hexlet для отработки запросов<a>https://hexlet.app/postman/users</a>.</li>
12
<ul><li>Указать URL - можете использовать стабильный сервер Hexlet для отработки запросов<a>https://hexlet.app/postman/users</a>.</li>
13
<li>Добавить необходимый код, например:</li>
13
<li>Добавить необходимый код, например:</li>
14
</ul><p>Для реализации этого теста и оптимизации проверки приложение будет использовать объект pm и синтаксис<a>Chai Assertion Library BDD</a>.</p>
14
</ul><p>Для реализации этого теста и оптимизации проверки приложение будет использовать объект pm и синтаксис<a>Chai Assertion Library BDD</a>.</p>
15
<p>В нашем примере код использует цепочку to.have в стиле BDD для выражения утверждения. При необходимости вы можете редактировать тест: выбрать метод HTTP-запроса и указать его параметры: URL, заголовки и тело запроса.</p>
15
<p>В нашем примере код использует цепочку to.have в стиле BDD для выражения утверждения. При необходимости вы можете редактировать тест: выбрать метод HTTP-запроса и указать его параметры: URL, заголовки и тело запроса.</p>
16
<p>Например, статус запроса можно также проверить с помощью функции expect. В этом случае код будет выглядеть так:</p>
16
<p>Например, статус запроса можно также проверить с помощью функции expect. В этом случае код будет выглядеть так:</p>
17
<p>Этот тест проверяет код ответа, который возвращает API. Если он равен 200, то тест будет пройден.</p>
17
<p>Этот тест проверяет код ответа, который возвращает API. Если он равен 200, то тест будет пройден.</p>
18
<ul><li>Отправим запрос и перейдем во вкладку Test Results. Здесь мы убедимся, что возвращается правильный код статуса, так как Postman показывает, что тест пройден.</li>
18
<ul><li>Отправим запрос и перейдем во вкладку Test Results. Здесь мы убедимся, что возвращается правильный код статуса, так как Postman показывает, что тест пройден.</li>
19
</ul><p>В случае некорректного поведения API Postman сообщит, что тест не пройден.</p>
19
</ul><p>В случае некорректного поведения API Postman сообщит, что тест не пройден.</p>
20
<blockquote><h3>Также интересно:</h3>
20
<blockquote><h3>Также интересно:</h3>
21
<p>Что такое<a>автоматизированное тестирование</a>?</p>
21
<p>Что такое<a>автоматизированное тестирование</a>?</p>
22
</blockquote><h2>Автоматизация запуска запросов в Postman</h2>
22
</blockquote><h2>Автоматизация запуска запросов в Postman</h2>
23
<p>Приложение Postman предлагает несколько вариантов автоматизации тестирования API:</p>
23
<p>Приложение Postman предлагает несколько вариантов автоматизации тестирования API:</p>
24
<h3>1. Автоматизация тестов по определенному графику</h3>
24
<h3>1. Автоматизация тестов по определенному графику</h3>
25
<p>Запланировать запуск тестов можно с помощью функции Collection Runner. Вы получите уведомление, если тесты не пройдены, а результаты можно посмотреть в приложении.</p>
25
<p>Запланировать запуск тестов можно с помощью функции Collection Runner. Вы получите уведомление, если тесты не пройдены, а результаты можно посмотреть в приложении.</p>
26
<p>Для запуска тестов по графику:</p>
26
<p>Для запуска тестов по графику:</p>
27
<ul><li>Создайте запрос в разделе New > HTTP. Добавьте запрос в конструктор.</li>
27
<ul><li>Создайте запрос в разделе New > HTTP. Добавьте запрос в конструктор.</li>
28
<li>Далее выберите раздел New Collection, задайте имя новой коллекции и нажмите Create. После этого сохраните запрос в новую коллекцию, нажав Save.</li>
28
<li>Далее выберите раздел New Collection, задайте имя новой коллекции и нажмите Create. После этого сохраните запрос в новую коллекцию, нажав Save.</li>
29
</ul><p>Вы можете использовать шаблон, чтобы наполнить пустую коллекцию. Для этого в разделе Collection Overview выберите More templates, чтобы подобрать подходящий шаблон. Шаблон невозможно применить к коллекции, в которой уже есть элементы.</p>
29
</ul><p>Вы можете использовать шаблон, чтобы наполнить пустую коллекцию. Для этого в разделе Collection Overview выберите More templates, чтобы подобрать подходящий шаблон. Шаблон невозможно применить к коллекции, в которой уже есть элементы.</p>
30
-
<ul><li>Выберите раздел Collections на боковой панели и далее коллекцию или папку с тестами из списка шаблонов, реализацию которых вы хотите запланировать.</li>
30
+
<ul><li>Выберите раздел Collections на боковой панели и далее коллекцию или папку с теста��и из списка шаблонов, реализацию которых вы хотите запланировать.</li>
31
<li>Нажмите на иконку Run.</li>
31
<li>Нажмите на иконку Run.</li>
32
<li>Во вкладке Functional выберите опцию Schedule runs.</li>
32
<li>Во вкладке Functional выберите опцию Schedule runs.</li>
33
<li>Укажите частоту и время запуска.</li>
33
<li>Укажите частоту и время запуска.</li>
34
<li>Выберите необходимые параметры: количество итераций и окружение с переменными, которые необходимо использовать при тестировании.</li>
34
<li>Выберите необходимые параметры: количество итераций и окружение с переменными, которые необходимо использовать при тестировании.</li>
35
<li>Укажите до пяти членов команды, которые будут получать уведомления о сбоях и ошибках тестов.</li>
35
<li>Укажите до пяти членов команды, которые будут получать уведомления о сбоях и ошибках тестов.</li>
36
<li>Нажмите Schedule Run.</li>
36
<li>Нажмите Schedule Run.</li>
37
</ul><p>Для просмотра результатов тестирования по графику также зайдите в раздел Collections на боковой панели. Выберите вкладку Runs > Scheduled.</p>
37
</ul><p>Для просмотра результатов тестирования по графику также зайдите в раздел Collections на боковой панели. Выберите вкладку Runs > Scheduled.</p>
38
<p>Наведите курсор на запланированный запуск и выберите View.</p>
38
<p>Наведите курсор на запланированный запуск и выберите View.</p>
39
<blockquote><h3>Читайте также:</h3>
39
<blockquote><h3>Читайте также:</h3>
40
<p><a>Что такое Postman</a>и как его использовать в тестировании API</p>
40
<p><a>Что такое Postman</a>и как его использовать в тестировании API</p>
41
</blockquote><h3>2. Запуск тестов как часть CI/CD-конвейера</h3>
41
</blockquote><h3>2. Запуск тестов как часть CI/CD-конвейера</h3>
42
<p>Еще один вариант автоматического запуска тестов - применение инструмента Postman CLI. С его помощью Postman генерирует код для коллекции с тестами - его необходимо включить в конфигурацию конвейера CI/CD, чтобы Postman CLI реализовывал коллекцию тестов при каждом запуске конвейера.</p>
42
<p>Еще один вариант автоматического запуска тестов - применение инструмента Postman CLI. С его помощью Postman генерирует код для коллекции с тестами - его необходимо включить в конфигурацию конвейера CI/CD, чтобы Postman CLI реализовывал коллекцию тестов при каждом запуске конвейера.</p>
43
<p>Для настройки конвейера CI/CD:</p>
43
<p>Для настройки конвейера CI/CD:</p>
44
<ul><li>Выберите Collections на боковой панели, коллекцию или папку с тестами, которые вы хотите запустить.</li>
44
<ul><li>Выберите Collections на боковой панели, коллекцию или папку с тестами, которые вы хотите запустить.</li>
45
<li>Нажмите на иконку Run.</li>
45
<li>Нажмите на иконку Run.</li>
46
<li>На вкладке Functional выберите Automate runs via CLI.</li>
46
<li>На вкладке Functional выберите Automate runs via CLI.</li>
47
<li>В разделе Run on CI/CD выберите команду Configure.</li>
47
<li>В разделе Run on CI/CD выберите команду Configure.</li>
48
<li>Выберите коллекции и окружение для запуска. Укажите поставщика CI/CD и операционную систему.</li>
48
<li>Выберите коллекции и окружение для запуска. Укажите поставщика CI/CD и операционную систему.</li>
49
<li>Выберите Copy Postman CLI Command, чтобы скопировать фрагмент кода для добавления в конфигурацию конвейера CI/CD.</li>
49
<li>Выберите Copy Postman CLI Command, чтобы скопировать фрагмент кода для добавления в конфигурацию конвейера CI/CD.</li>
50
</ul><p>Результаты тестов будут отображаться в командной строке. Их также можно посмотреть в приложении. Для этого необходимо:</p>
50
</ul><p>Результаты тестов будут отображаться в командной строке. Их также можно посмотреть в приложении. Для этого необходимо:</p>
51
<ul><li>Выбрать Collections на боковой панели, коллекцию или папку с тестами, с результатами которых вы хотите ознакомиться.</li>
51
<ul><li>Выбрать Collections на боковой панели, коллекцию или папку с тестами, с результатами которых вы хотите ознакомиться.</li>
52
<li>Перейти во вкладку Runs > Functional. Запуски CLI обозначены как Postman CLI в столбце Source.</li>
52
<li>Перейти во вкладку Runs > Functional. Запуски CLI обозначены как Postman CLI в столбце Source.</li>
53
<li>Навести указатель мыши на запуск CLI и выбрать иконку с отчетом для просмотра полного результата теста.</li>
53
<li>Навести указатель мыши на запуск CLI и выбрать иконку с отчетом для просмотра полного результата теста.</li>
54
</ul><p>Автоматизация тестирования API - мощный инструмент в руках тестировщиков. Слушатели курса ["Инженер по автоматизированному тестированию на JavaScript"](<a>https://ru.hexlet.io/programs/qa-auto-engineer-javascript?promo_name=prof-qa-auto&promo_position=body&promo_type=link</a>&promo_start=281124) проводят автоматизированные API-тесты с помощью инструмента Postman для проверки учебных приложений.</p>
54
</ul><p>Автоматизация тестирования API - мощный инструмент в руках тестировщиков. Слушатели курса ["Инженер по автоматизированному тестированию на JavaScript"](<a>https://ru.hexlet.io/programs/qa-auto-engineer-javascript?promo_name=prof-qa-auto&promo_position=body&promo_type=link</a>&promo_start=281124) проводят автоматизированные API-тесты с помощью инструмента Postman для проверки учебных приложений.</p>