Данный репо используется для тестирования web интеррфейса сервера. Содержит тесты для 4ех страниц.
В Каталоге pages содержится логика тестов, разделеные на соответствующие страницы
В каталоге tests содержатся сами тесты, разделеные на соответствующие страницы
В проекте должны так же содержаться тесты для Bench утилиты (упоминания о ней есть в коде), их продемонстрировать не могу - удалил
- Выполнить:
ci_qa_common/launch-qa-tests.sh --prepare-os
- подготовит систему автоматически - Или выполнить требования вручную:
- GIT - для клонирования репозиториев (если требуется)
- Python > 3.7
- Необходимые библиотеки, указанные в requirements.txt
- Allure — Для просмотра отчетов
- webdriver - Для запуска браузера локально. Должен находится в каталоге с тестами
- selenium_server — Для запуска тестов должен быть установлен на виртуальной машине вместе с веб драйвером
В командах ниже, используйте ~/qa_tests/venv/bin/python
вместо python3
Запуск WEB тестов, но только для страницы ПРОЕКТЫ, локально c сервером АКВС поумолчанию (127.0.0.1:11000):
python3 -m pytest -sv -m web web/tests/test_projects_page.py --local-run
python3 -m pytest -sv -m web --avs-server=VALUE --local-run --headless
Ключ | Описание | Значение по умолчанию | Зависимость |
---|---|---|---|
--avs-server | Указывает сервер на котором развернут АКВС | 127.0.0.1:11000 | - |
--selenium-server | Указывает селениум сервер запущенного на удаленной машине | 127.0.0.1:4444 | +Не используется+ совместно с --local-run |
--local-run | Если указан, тесты будут запускать локально | True | - |
--headless | Если указан, браузер в котором выполняются тесты, будет скрыт | False | Используется только вместе с --local-run |
--bench-server | Указывает сервер на котором развернут бенч в браузере | localhost:3000/ | Только для Бенч |
У бенча есть способ запуска в браузере (только его веб часть): В репо bench-ext или в bench/bench-extension, выполнить:
yarn ball
yarn bext
В .env изменить isViewDebug
на True
Далее запуск (F5) и:
yarn smain
Откроется браузер с веб части Бенч, после этого можно запускать тесты
Запуск тестов для Бенч, локально, с указанием сервера АКВС (VALUE1) и сервера на котором развернут бенч (VALUE2):
python3 -m pytest -sv -m bench --avs-server=VALUE1 --local-run --headless --bench-server=VALUE2
python3 -m pytest -sv -m web --avs-server=VALUE --local-run