Найти тему

Тестирование в Postman. Newman запуск тестов через контейнер Docker с использованием Dockerfile. Часть 16

Оглавление

В прошлой статье мы с вами клонировали готовый образ для наших тестов. Но для удобства вы должны уметь сами дополнять образ нужными настройками. Для этого можно использовать Dockerfile, о нём сегодня и поговорим.

Тестирование в Postman. Newman запуск тестов через контейнер Docker. Часть 15
Обучение тестированию9 апреля 2024

Создаём Dockerfile

В прошлый раз мы клонировали себе готовый образ командой

docker pull ventx/newman-reporter

Использовал этот образ так как в нём уже предустановлен отчёт newman-reporter-htmlextra.

Логика останется та же, мы клонируем нужный образ, но уже добавим нужные нам настройки.

Создадим на рабочем столе текстовый документ с названием "Dockerfile". Открываем его и прописываем следующие команды.

FROM postman/newman:alpine
RUN npm install -g newman-reporter-htmlextra

FROM postman/newman:alpine - новый образ, который мы клонируем себе. Весит поменьше, но нужные инструменты в нём присутствуют.

RUN npm install -g newman-reporter-htmlextra - устанавливаем информативный отчёт, о котором говорил в прошлых статьях.

Сохраняем наш файл. Нажимаем переименовать и убираем ".txt" , чтобы у нас был файл, а не текстовый документ. Должен получиться следующий файл

-2

Установка образа через Dockerfile и запуск тестов

Далее запускаем Docker. Открываем командную строку и прописываем следующую команду. Сначала переходим на рабочий стол, где у нас и находится Dockerfile

-3

После прописываем команду создания образа и запускаем

docker build -t postman .

-t postman - дадим ему читаемое название

. - указываем что Dockerfile находится в текущей директории

После небольшой установки у нас есть свой образ, который мы можем использовать для проекта.

-4

Команда запуска остаётся прежней, изменилось только название образа. Учитываем, что файлы dzen и env также находятся на рабочем столе

docker run --rm -v %cd%:/etc/newman/ postman run dzen.json --environment env.json --insecure --reporters cli,htmlextra --reporter-htmlextra-export "new_report.html"

Запускаются тесты

-5

На рабочем столе можем открыть наш файл с отчётом

-6

Вы можете сохранить себе коллекцию по данному разделу - https://api.postman.com/collections/14548453-df841372-4131-42a1-9884-ff45954e298a?access_key=PMAT-01H21BHXSV6P93H93JRD62Q98X

Если у вас есть вопросы или вы просто хотите стать частью команды тестировщиков, то переходи в ТГ канал, где можем пообщаться с единомышленниками и найти много интересных и полезных знаний!

Обучение тестированию