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

Настройка устройства для запуска UI-автотестов

UI-автотесты можно запускать на физическом устройстве с ОС Аврора начиная с версии 5.1.5.

В инструкции используется стандартное значение для IP-адреса 192.168.2.15, при необходимости его можно поменять в настройках режима разработчика.

Для устройства необходимо настроить доступ по SSH без ввода пароля. Сделать это можно следующим способом:

  1. Сгенерировать ключевую пару, например:

    ssh-keygen -t rsa -b 4096 -f ~/.ssh/trustphone_t1 -N ""
    
  2. Скопировать публичный ключ на устройство:

    ssh-copy-id -f -i ~/.ssh/trustphone_t1 defaultuser@192.168.2.15
    
  3. Добавить приватный ключ в SSH-агент:

    ssh-add ~/.ssh/trustphone_t1
    
  4. Убедиться, что ввод команды подключения к устройству не требует ввода пароля:

    ssh defaultuser@192.168.2.15
    Last login: Thu Apr  3 12:35:09 2025 from 192.168.9.4
    ,---
    | Aurora 5.1.5.70 (Petropavlovsk-Kamchatsky)
    '---
    NOTICE: Env value ignored: LIPSTICK2VNC_OPTS=
    NOTICE: Env value ignored: LIPSTICK2VNC_OPTS=
    [defaultuser@TrustPhoneT1 ~]$
    

Далее следует разрешить автотестирование пользовательского интерфейса на устройстве:

  1. На устройстве в приложении Настройки в разделе Средства разработчика убедиться, что Режим разработчика включён.

  2. В настройках режима разработчика активировать опцию Разрешить автотестирование пользовательского интерфейса. Если опция включена — то выключить и включить заново.

    Разрешить автотестирование пользовательского интерфейса

    Эта настройка нужна для поддержки автоматического UI-тестирования QT/QML приложений, запущенных в песочнице.

    Т.е. выключение опции Разрешить автотестирование пользовательского интерфейса останавливает службу qtium-bridge, а включение — запускает её.

  3. Для вступления изменений в силу необходимо перезапустить устройство.

  4. После перезагрузки нужно убедиться, что служба qtium-bridge запущена и работает корректно:

    ssh defaultuser@192.168.2.15
    devel-su
    systemctl status qtium-bridge
    

    Служба должна быть включена и запущена. Например:

    ● qtium-bridge.service - qtium-bridge appium service
       Loaded: loaded (/usr/lib/systemd/system/qtium-bridge.service; enabled; vendor preset: enabled)
       Active: active (running) since Fri 2025-03-28 17:01:30 MSK; 3min 40s ago
     Main PID: 1281 (qtium-bridge)
       Memory: 1.9M
       CGroup: /system.slice/qtium-bridge.service
               └─1281 /usr/bin/qtium-bridge
    

Далее можно переходить к написанию тестов и их запуску.

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

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