Skip to content

GeekNekoS/XYZ_Bank

Repository files navigation

Тестирование UI

UI tetsting

Для работы со скриптами требуется действующий аккаунт на hh.ru

  1. Открываем проект в IDE (PyCharm)

  2. Устанавливаем Scoop с сайта scoop.sh. В терминале прописать: scoop install allure

  3. Устанавливаем все необходимые библиотеки из файла requirements.txt

  4. Создаём Selenium Grid класстер (на локальном устройстве). Для этого жмём Win+R, вписываем powershell. Для запуска вписываем в PowerShell: java -jar selenium-server-4.8.1.jar standalone

  5. Переходим в файл 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
  1. Для просмотра отчёта через allure прописать в терминале: allure serve report

В данном проекте используются следующие технологии: тестирование (pytest), Selenium WebDriver, многопоточность (pytest-xdist), Selenium Grid, логирование (logging), генерация отчётов (allure-pytest), явные ожидания (WebDriverWait).