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

Настройка окружения для автотестирования с 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, так как другие его версии могут потребовать установку дополнительных версий зависимостей.

  1. Установить менеджер пакетов uv:

    curl -LsSf https://astral.sh/uv/install.sh | sh
    
  2. Создать директорию для проекта, в котором будут храниться скрипты с тестами:

    uv init qtium-driver-env
    cd qtium-driver-env
    

    В результате выполнения команды создастся пустой проект со следующей структурой:

    .
    ├── .python-version
    ├── README.md
    ├── hello.py
    └── pyproject.toml
    
  3. Далее необходимо отредактировать файл 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-сервером.

  4. Создать виртуальное окружение python и установить в него зависимости. Зависимости устанавливаются согласно конфигурации из файла pyproject.toml:

    uv sync
    

После выполнение данных действий окружение настроено и готово к использованию Appium.

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

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