Skip to content

forestnew/ci_qa_web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Данный репо используется для тестирования web интеррфейса сервера. Содержит тесты для 4ех страниц.

В Каталоге pages содержится логика тестов, разделеные на соответствующие страницы

В каталоге tests содержатся сами тесты, разделеные на соответствующие страницы

В проекте должны так же содержаться тесты для Bench утилиты (упоминания о ней есть в коде), их продемонстрировать не могу - удалил


This branch combines tests for the WEB and for BENCH


Перед выолнением тестов, необходимо подготовить систему:

  • Выполнить: ci_qa_common/launch-qa-tests.sh --prepare-os - подготовит систему автоматически
  • Или выполнить требования вручную:
    • GIT - для клонирования репозиториев (если требуется)
    • Python > 3.7
    • Необходимые библиотеки, указанные в requirements.txt
    • Allure — Для просмотра отчетов
    • webdriver - Для запуска браузера локально. Должен находится в каталоге с тестами
    • selenium_server — Для запуска тестов должен быть установлен на виртуальной машине вместе с веб драйвером

Для запуска WEB тестов нужно использовать ключ -m web

Использование VENV развернутого с помощью /launch-qa-tests.sh --prepare-os:

В командах ниже, используйте ~/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

Ручной запуск всех WEB тестов локально с работой браузера в фоне:

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

Откроется браузер с веб части Бенч, после этого можно запускать тесты


Для запуска тестов Бенч нужно использовать ключ -m bench

Запуск тестов для Бенч, локально, с указанием сервера АКВС (VALUE1) и сервера на котором развернут бенч (VALUE2):

python3 -m pytest -sv -m bench --avs-server=VALUE1 --local-run --headless --bench-server=VALUE2

Запуск тестов WEB локально с укзанным АКВС сервером:

python3 -m pytest -sv -m web --avs-server=VALUE --local-run

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages