Документация
ОС Аврора 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.