Данный проект можно запустить как с локальным браузером, так и с использованием Selenoid.
- Необходимо убедиться, что в системе есть
chromedriver. - В файле
configвыставитьlocal=true.
- Убедиться, что в системе установлены
docker,docker-compose. - Скачать образ используемого Selenoid браузера командой
docker pull selenoid/vnc_chrome:103.0. - Перейти в папку
Selenoid, запустить Selenoid командойdocker-compose up. - В браузере перейти по адресу
localhost:8080, там должен развернуться Selenoid (далееselenoid-ui).
- Запустить тесты командой
pytest. Если нужно, чтобы по результату прогона был сгенерирован отчет, добавить--alluredir=allure-results. - *Сгенерировать и открыть отчет Allure командой
allure serve allure-results. Для этого в системе должен быть установленallure.
Прим. 1. Selenoid настроен таким образом, что через веб-интерфейс можно наблюдать за тем, что происходит в контейнерах с браузерами. Для этого нужно после запуска теста в selenoid-ui найти появившуюся строку с браузером (Chrome 103.0) и кликнуть на неё. Откроется окно с логами контейнера справа и GUI слева.
Прим. 2. Разработка данного проекта велась на машине с OS Linux. При попытке запуска проекта на машине с OS Windows могут возникнуть проблемы с поиском файла
confiq. В этом случае можно либо обратиться к отчету, ссылку на который можно найти в начале данного файла, либо подменить тело методаtest.utils.config_utils.local_browserнаreturn True, если нужен запуск в локальном браузере, или наreturn False, если нужен запуск в Selenoid.