Документация
ОС Аврора 5.2.0

Запуск тестов

Инструкция для запуска тестов основывается на примере UI Component Gallery Test Example.

Перед запуском тестов следует настроить эмулятор или устройство.

Подготовка тестового окружения

  1. Установить зависимости в виртуальное окружение:

    uv sync
    

    В файле конфигурации проекта описаны требования к версии Python:

    requires-python = ">=3.10, <3.11"
    

    Если в системе отсутствует интерпретатор Python нужной версии, то перед установкой зависимостей uv скачает и установит требуемую версию Python.

  2. Проверить корректность версий:

    uv tree
    Resolved 26 packages in 0.59ms
    uicomponentgallerytestexample v5.2.0
    ├── appium-python-client v5.2.4
    │   ├── selenium v4.36.0
    │   │   ├── certifi v2025.10.5
    │   │   ├── trio v0.31.0
    │   │   │   ├── attrs v25.4.0
    │   │   │   ├── exceptiongroup v1.3.0
    │   │   │   │   └── typing-extensions v4.15.0
    │   │   │   ├── idna v3.10
    │   │   │   ├── outcome v1.3.0.post0
    │   │   │   │   └── attrs v25.4.0
    │   │   │   ├── sniffio v1.3.1
    │   │   │   └── sortedcontainers v2.4.0	
    │   │   ├── trio-websocket v0.12.2
    │   │   │   ├── exceptiongroup v1.3.0 (*)
    │   │   │   ├── outcome v1.3.0.post0 (*)
    │   │   │   ├── trio v0.31.0 (*)
    │   │   │   └── wsproto v1.2.0
    │   │   │       └── h11 v0.16.0
    │   │   ├── typing-extensions v4.15.0
    │   │   ├── urllib3[socks] v2.5.0
    │   │   │   └── pysocks v1.7.1 (extra: socks)
    │   │   └── websocket-client v1.8.0
    │   └── typing-extensions v4.15.0
    ├── pytest v8.3.5
    │   ├── exceptiongroup v1.3.0 (*)
    │   ├── iniconfig v2.1.0
    │   ├── packaging v24.2
    │   ├── pluggy v1.5.0
    │   └── tomli v2.2.1
    └── selenium v4.36.0 (*)
    

Запуск автотестов

Для корректной инициализации драйвера в Appium-сервер необходимо передать IP-адрес устройства/эмулятора, на котором будут запускаться автотесты. Это можно реализовать путём передачи пользовательского параметра (например, можно назвать его --device-ip-address) в команду запуска pytest. В случае с эмулятором нужно также указать порт (по умолчанию в Аврора SDK для эмулятора используется порт 2223) через параметр --device-port.

Запустить все тесты в директории src/tests можно следующим образом:

  • Устройство (порт 22 используется по умолчанию для подключения к устройству, его можно не указывать):

    uv run -- pytest --device-ip-address 192.168.2.15
    
  • Эмулятор:

    uv run -- pytest --device-ip-address localhost --device-port 2223
    

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.