HTML Diff
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 &gt; Post-response в редакторе.Здесь вы можете написать собственный тест, используя JavaScript, или выбрать подходящий вариант в списке сниппетов с готовым кодом.</li>
8 <li>Войдите в приложение, выберите нужную коллекцию, директорию или запрос (в зависимости от теста), зайдите в раздел Scripts &gt; 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 &gt; HTTP. Добавьте запрос в конструктор.</li>
27 <ul><li>Создайте запрос в разделе New &gt; 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 &gt; Scheduled.</p>
37 </ul><p>Для просмотра результатов тестирования по графику также зайдите в раздел Collections на боковой панели. Выберите вкладку Runs &gt; 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 &gt; Functional. Запуски CLI обозначены как Postman CLI в столбце Source.</li>
52 <li>Перейти во вкладку Runs &gt; 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&amp;promo_position=body&amp;promo_type=link</a>&amp;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&amp;promo_position=body&amp;promo_type=link</a>&amp;promo_start=281124) проводят автоматизированные API-тесты с помощью инструмента Postman для проверки учебных приложений.</p>