В прошлой статье мы с вами клонировали готовый образ для наших тестов. Но для удобства вы должны уметь сами дополнять образ нужными настройками. Для этого можно использовать Dockerfile, о нём сегодня и поговорим.
Создаём 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" , чтобы у нас был файл, а не текстовый документ. Должен получиться следующий файл
Установка образа через Dockerfile и запуск тестов
Далее запускаем Docker. Открываем командную строку и прописываем следующую команду. Сначала переходим на рабочий стол, где у нас и находится Dockerfile
После прописываем команду создания образа и запускаем
docker build -t postman .
-t postman - дадим ему читаемое название
. - указываем что Dockerfile находится в текущей директории
После небольшой установки у нас есть свой образ, который мы можем использовать для проекта.
Команда запуска остаётся прежней, изменилось только название образа. Учитываем, что файлы 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"
Запускаются тесты
На рабочем столе можем открыть наш файл с отчётом
Вы можете сохранить себе коллекцию по данному разделу - https://api.postman.com/collections/14548453-df841372-4131-42a1-9884-ff45954e298a?access_key=PMAT-01H21BHXSV6P93H93JRD62Q98X
Если у вас есть вопросы или вы просто хотите стать частью команды тестировщиков, то переходи в ТГ канал, где можем пообщаться с единомышленниками и найти много интересных и полезных знаний!