Настройка окружения для автотестирования с qtium-driver
Взаимодействие с qtium-driver возможно с ПК (хоста) под управлением ОС Windows, macOS, а также различных дистрибутивов Linux.
В данном примере приведены команды для работы в ОС Ubuntu 24.04.1
.
Развёртывание Appium-сервера на хостовом ПК
Предварительно необходимо создать и запустить докер-контейнер appium-aurora
:
docker run -it --name appium-aurora -p 4723:4723 hub.omp.ru/public/appium-aurora:2.0.6
Команды в данной инструкции приводятся для Unix-совместимого терминала. В Linux и macOS можно использовать стандартный терминал, в Windows необходимо использовать Git Bash.
Eсли контейнер был использован ранее, необходимо перезагрузить его:
docker stop appium-aurora
docker rm appium-aurora
docker run -it --name appium-aurora -p 4723:4723 hub.omp.ru/public/appium-aurora:2.0.6
Установка Python и необходимых зависимостей
Чтобы использовать Appium
, необходимо сначала установить python 3.10
, так как другие его версии
могут потребовать установку дополнительных версий зависимостей.
-
Установить менеджер пакетов uv:
curl -LsSf https://astral.sh/uv/install.sh | sh
-
Создать директорию для проекта, в котором будут храниться скрипты с тестами:
uv init qtium-driver-env cd qtium-driver-env
В результате выполнения команды создастся пустой проект со следующей структурой:
. ├── .python-version ├── README.md ├── hello.py └── pyproject.toml
-
Далее необходимо отредактировать файл
pyproject.toml
, указав ранее установленную версию python и список зависимостей с нужными версиями:[project] name = "qtium-driver-env" version = "0.1.0" description = "Add your description here" requires-python = ">=3.10, <3.11" dependencies = [ "selenium==3.141.0", "appium-python-client==0.36", "urllib3==1.26.16" ]
Данный набор зависимостей является минимальным для работы с Appium-сервером.
-
Создать виртуальное окружение python и установить в него зависимости. Зависимости устанавливаются согласно конфигурации из файла
pyproject.toml
:uv sync
После выполнение данных действий окружение настроено и готово к использованию Appium.