Данный проект можно запустить как с локальным браузером, так и с использованием 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.