Автоматизатор пользовательского интерфейса Google Home

Иметь значение

Google Home UI Automator поможет вам автоматизировать ввод в эксплуатацию или вывод из эксплуатации Google Home app (GHA) для работы с Matter , а также для проведения регрессионного тестирования.

На этом рисунке показано, как подключить устройство Matter к Google Home.

Предварительные условия

Для использования Google Home UI Automator вам потребуется подготовить следующее:

Python 3

Рекомендуется использовать среду Python 3 для запуска скрипта. Google Home UI Automator требует Python 3.11 или более поздней версии.

телефон на Android

  1. Включите режим отладки пользователем на своем телефоне Android . См. раздел «Включение параметров разработчика» , чтобы активировать функцию отладки.
  2. Подключите свой Android телефон к компьютеру.

Приложение Google Home

  1. Установите GHA на свой Android телефон. Убедитесь, что версия GHA3.1.1.14 и 3.32.126.2 .
  2. Войдите в свой аккаунт Google в GHA .

Установите Google Home UI Automator.

Существует два способа установки Google Home UI Automator : через PyPI или из исходного кода. Мы рекомендуем устанавливать через PyPI.

pip install google-home-ui-automator

Сборка из исходного кода

Для сборки из исходного кода выполните следующие действия в терминале:

  1. Клонируйте этот репозиторий:

    git clone https://testsuite-smarthome-matter.googlesource.com/ui-automator
    
  2. Перейдите в клонированный репозиторий:

    cd ui-automator
    
  3. Выполните следующую команду:

    pip install .
    

Ввести в эксплуатацию устройство Matter

Для ввода устройства Matter в эксплуатацию введите следующую команду:

ui-automator --commission DEVICE_NAME,PAIRING_CODE,ROOM_NAME [--google_account GOOGLE_ACCOUNT]
Входное значение Описание Пример
DEVICE_NAME Устройство Selected Matter . m5stack
PAIRING_CODE Код сопряжения вашего устройства Matter . 34970112332
ROOM_NAME Зарезервированная комната. Office
GOOGLE_ACCOUNT Учетная запись для использования в GHA . test@gmail.com

На этом рисунке показано, как подключить устройство Matter к Google Home.

Вывести из эксплуатации устройство Matter

Для вывода устройства Matter из эксплуатации введите следующую команду:

ui-automator --decommission DEVICE_NAME [--google_account GOOGLE_ACCOUNT]
Входное значение Описание Пример
DEVICE_NAME Отображает название введенного в эксплуатацию устройства Matter на GHA . m5stack
GOOGLE_ACCOUNT Учетная запись для использования в GHA . test@gmail.com
На этом рисунке показаны значки для отправки отзывов и сообщений о проблемах в Google Home Playground.

Проведите регрессионное тестирование

Для проведения регрессионного теста введите следующий код. Для запуска регрессионного теста необходимо включить флаги --regtest и --commission .

ui-automator --commission DEVICE_NAME,PAIRING_CODE,ROOM_NAME --regtest [--repeat REPEAT_TIMES] [--hub HUB_VERSION] [--dut MODEL,TYPE,PROTOCOL] [--fw DEVICE_FIRMWARE] [--google_account GOOGLE_ACCOUNT]
Входное значение Описание Пример
DEVICE_NAME Устройство Selected Matter . m5stack
PAIRING_CODE Код сопряжения вашего устройства Matter . 34970112332
ROOM_NAME Зарезервированная комната. Office
GOOGLE_ACCOUNT Учетная запись для использования в GHA . test@gmail.com

Регрессионное тестирование поддерживает только циклы ввода в эксплуатацию и вывода из эксплуатации. По умолчанию регрессионное тестирование будет выполняться до тех пор, пока пользователь не остановит процесс с помощью клавиатуры.

Для получения более подробных результатов тестирования можно добавить следующее:

Ценить Входное значение Описание Пример
--repeat REPEAT_TIMES Проведите регрессионный тест в течение ограниченного времени и с многократным повторением. 5
--hub HUB_VERSION Версия концентратора для управления устройствами на GHA. 15.20221210.3.1
--dut Испытуемое устройство.
MODEL Модель устройства. X123123
TYPE Тип устройства. LIGHT
PROTOCOL Протокол устройства. MATTER
--fw DEVICE_FIRMWARE Встроенная прошивка устройства. 2.2.0

На этом рисунке представлены результаты регрессионного теста.

Обратная связь

Чтобы поделиться своими мыслями или отзывами о том, как улучшить взаимодействие с Google Home UI Automator , заполните нашу форму обратной связи .

Сообщить о проблемах

Сообщайте о возникших проблемах через систему отслеживания ошибок .