-
Открываем проект в IDE (PyCharm)
-
Устанавливаем Scoop с сайта scoop.sh. В терминале прописать: scoop install allure
-
Устанавливаем все необходимые библиотеки из файла requirements.txt
-
Создаём Selenium Grid класстер (на локальном устройстве). Для этого жмём Win+R, вписываем powershell. Для запуска вписываем в PowerShell: java -jar selenium-server-4.8.1.jar standalone
-
Переходим в файл conftest.py Для запуска тестов на локальном устройстве следует разкомментировать и использовать запись driver = webdriver.Chrome(options=options). А для запуска тестов с использованием сессий из Selenium Grid, требуется использовать начальные настройки (driver = webdriver.Remote...).
- Для запуска теста без генерации отчёта в терминале прописать: pytest
- Для запуска теста c генерацией отчёта в терминале прописать: pytest --alluredir report После чего создастся папка report со всеми отчётами
- Для паралелльного запуска нескольких тестов в терминале прописать: pytest -n 4, где 4 - число центральных процессоров, которые вы собираетесь использовать
- соответственно для параллельного запуска тестов с генерацией отчёта требуется прописать в терминале: pytest -n 4 --alluredir report
- Для просмотра отчёта через allure прописать в терминале: allure serve report
В данном проекте используются следующие технологии: тестирование (pytest), Selenium WebDriver, многопоточность (pytest-xdist), Selenium Grid, логирование (logging), генерация отчётов (allure-pytest), явные ожидания (WebDriverWait).