Prerequisites:Python 3.7.4 Установка драйверов браузера (обратить внимание на версию браузера и подобрать подходящую версию драйвера):
chromedriver:
geckodriver(firefox):
Установка Allure: brew install allure
Установка проекта
- Скачать проект и запустить его
- Открыть терминал в папке проекта и создать виртуальное окружение - python3 -m venv venv
- Активировать виртальное окружение - source venv/bin/activate
- Обновить pip - pip install -U pip
- Установить зависимости из файла requirements.txt - pip install -r requirements.txt
- Установить ffmpeg - brew install ffmpeg
- Запуск тестов:
pytest - прогнать все тесты
pytest --alluredir allure-report - (ПРЕДПОЧИТАЕМЫЙ)прогнать все тесты с отчетом в allure, для просмотра отчета нужна команда allure serve allure-report
pytest -m "tag" - прогнать все тесты с tag. tag == "smoke" - теги будут появляться с увелечением кол-ва тестов
Запускаем allure и selenium-hub с хромом:
docker-compose up -d
Запускаем тесты:
docker-compose run pytest-runner bash -c 'cd /src && pytest --alluredir=allure-results'
Смотрим результаты в allure:
Стенд, на который ходят тесты, указываем в docker-compose.override.yml:
version: "3.9"
services:
pytest-runner:
environment:
- CORE_RPC_HOST_EXTERNAL=https://test-stand-01.midhub.org/
- NOTARY_WEB_HOST_EXTERNAL=https://test-stand-01.midhub.org/
Для запуска с локальным солюшеном, используйте при подъёме флаг --for-tests
Доступ к UI приложения получаем через VNC Viewer. Для установки - https://www.realvnc.com/en/connect/download/viewer/macos/
При запуске VNC необходимо указать URL и порт контейнера с браузером - localhost:9001
и ввести логин и пароль.
После чего необходимо запустить браузер с нужными флагами из env переменной - CHROME_STRING.
- для этого в VNC запустить командую строку и ввести команду -
google_chrome $CHROME_STRING
. - запусться браузер.