Запуск тестов
Инструкция для запуска тестов основывается на примере UI Component Gallery Test Example.
Перед запуском тестов следует настроить эмулятор или устройство.
Подготовка тестового окружения
-
Установить зависимости в виртуальное окружение:
uv syncВ файле конфигурации проекта описаны требования к версии Python:
requires-python = ">=3.10, <3.11"Если в системе отсутствует интерпретатор Python нужной версии, то перед установкой зависимостей uv скачает и установит требуемую версию Python.
-
Проверить корректность версий:
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