Мы с вами уже научились запускать тесты через контейнер Docker на локальном ПК. Однако, как я уже говорил, ваши тесты также должны быть интегрированы в систему непрерывной интеграции и доставки (CI/CD) вашего проекта. Это очень удобно, поскольку когда выходит новый релиз, происходит сборка, развёртывание и сразу же запускаются тесты. Это своего рода регрессионное тестирование, которое проходит без вашего участия. Вам остаётся лишь открыть отчёт и посмотреть, какие ошибки есть в новом релизе, то есть повлияли ли новые изменения на старый функционал.
Советую последовательно ознакомиться со всеми статьями из данной подборки, чтобы все шаги вам были понятны!
Предварительные шаги
И так, что мы имеем после всех шагов в предыдущих статьях. У нас есть образ selenium/standalone-chrome.
Мы запустили контейнер с нужным портом от этого образа
docker run --rm -d -p 4445:4444 -v /dev/shm:/dev/shm selenium/standalone-chrome
В абстрактном классе у нас есть настройка меняющая запуск браузера по нужному адресу
Данный проект выгружен на GitHub в определённой ветке. В моём случае это ветка NewFile
Настройка TeamCity
Если ваш проект использует TeamCity, то вам потребуется лишь настроить сборку с запуском ваших тестов. В качестве демонстрации я установил TeamCity локально на своём компьютере. Сам процесс установки я не буду описывать в этой статье, поскольку это тема для отдельной статьи. Вы можете попробовать сделать это самостоятельно, следуя инструкциям — это не должно вызвать трудностей.
Поэтому я начну с настройки уже в готовом TeamCity.
У меня уже есть билд в котором настраивал запуск тестов Postman
Мы же настроим новый билд с запуском тестов UI.
Переходим в настройки проекта
Далее нажимаем VCS Roots - Create VCS root. Это нужно для добавления нашего проекта в TeamCity.
Выбираем Git
Даём любое название
Переходим в наш проект на GitHub и копируем ссылку на проект
В поле Fetch URL вставьте эту ссылку. Хочу напомнить, что мой проект с запуском через контейнер Docker настроен через ветку NewFile. ❗Если не указать её, то запуск будет осуществлён через основную ветку мастер❗
Поэтому в Default branch указываем путь то ветки refs/heads/NewFile
Далее нужно авторизоваться в Authentication method выбираем Password / personal access token. Вводим ваш ник и пароль от GitHub
После нажимаем Test Connection и Create
Теперь TeamCity знает про наш проект и сможет из GitHub брать нужный.
После переходим в General Settings и нажимаем Create Build Configuration
Придумываем название и создаём
В настройках нашего билда выбираем нужный проект, с нашим репозиторием
Переходим в Build Steps и нажимаем Add build step
Для начала выберем Command line, чтобы не усложнять. Придумаем название нашему шагу и пропишем команду запуска из предыдущей статьи
mvn clean test -DUrlChrome=http://localhost:4445/wd/hub
DUrlChrome - это системная переменная, которую мы создали
Но немного изменим и запустим только один тест.
mvn clean test -Dtest="JAVATest#File2" -DUrlChrome=http://localhost:4445/wd/hub
Если вам непонятно как образуется данная строка запуска, то изучите статью по запуску тестов из командной строки
И увидим, что наш тест прошел успешно
Пока не очень информативно, но в следующих статьях разберём как можно настроить вывод отчёта и усовершенствовать наш запуск тестов!
Если у вас есть вопросы или вы просто хотите стать частью команды тестировщиков, то переходи в ТГ канал, где можем пообщаться с единомышленниками и найти много интересных и полезных знаний!Также если вам нужна индивидуальная консультация, менторство и помощь в создании проекта пишите в ТГ канал!