Funkcja Google Home UI Automator może pomóc Ci zautomatyzować proces Google Home app (GHA) dotyczący prowizji lub wyłączenia Matter albo przeprowadzić test regresji na potrzeby prowizji.
Wymagania wstępne
Aby korzystać z usługi Google Home UI Automator, przygotuj te elementy:
Python 3
Do uruchomienia skryptu zalecamy użycie środowiska Pythona 3.
Google Home UI Automator wymaga Pythona 3.11
lub nowszego.
telefon z Androidem
- Na telefonie Android włącz tryb Debugowanie użytkownika. Informacje o włączaniu ustawienia debugowania znajdziesz w artykule Włączanie opcji programisty.
- Podłącz telefon Android do komputera.
Aplikacja Google Home
- Zainstaluj aplikację GHA na telefonie Android.
Sprawdź, czy GHA ma wersję
3.10.1.6
lub nowszą. - Zaloguj się na swoje konto Google w aplikacji GHA.
Zainstaluj automatyzator interfejsu Google Home
Są 2 sposoby instalacji Google Home UI Automator, PyPI lub z kodu źródłowego. Zalecamy instalację za pomocą PyPI.
PyPI (zalecany)
pip install google-home-ui-automator
Kompiluj z kodu źródłowego
Aby skompilować plik na podstawie kodu źródłowego, wykonaj w terminalu te czynności:
Sklonuj to repozytorium:
git clone https://testsuite-smarthome-matter.googlesource.com/ui-automator
Przejdź do sklonowanego repozytorium:
cd ui-automator
Uruchom to polecenie:
pip install .
Przekaż urządzenie ze standardem Matter
Aby uruchomić urządzenie Matter, wpisz to polecenie:
ui-automator --commission DEVICE_NAME,PAIRING_CODE,ROOM_NAME
Wartość wejściowa | Opis | Przykład |
---|---|---|
DEVICE_NAME |
Wybrano Matter urządzenie. | m5stack |
PAIRING_CODE |
Kod parowania urządzenia Matter. | 34970112332 |
ROOM_NAME |
Przypisana sala. | Office |
Wycofywanie urządzenia ze standardem Matter
Aby wyłączyć urządzenie ze standardem Matter, wpisz to polecenie:
ui-automator --decommission DEVICE_NAME
Wartość wejściowa | Opis | Przykład |
---|---|---|
DEVICE_NAME |
Wyświetla nazwę zamówionego urządzenia Matter w systemie GHA. | m5stack |
Przeprowadź test regresji
Aby przeprowadzić test regresji, wpisz ten kod. Aby uruchomić test regresji, musisz dodać flagi --regtest
i --commission
.
ui-automator --commission DEVICE_NAME,PAIRING_CODE,ROOM_NAME --regtest [--repeat REPEAT_TIMES] [--hub HUB_VERSION] [--dut MODEL,TYPE,PROTOCOL] [--fw DEVICE_FIRMWARE]
Test regresji obsługuje tylko cykl uruchomienia i wycofania. Domyślnie test regresji będzie uruchamiany, dopóki użytkownik nie zatrzyma procesu za pomocą klawiatury.
Aby uzyskać bardziej szczegółowe wyniki testu, możesz dodać te elementy:
Wartość | Wartość wejściowa | Opis | Przykład |
---|---|---|---|
--repeat |
REPEAT_TIMES |
Przeprowadź test regresji w ograniczonym czasie i wielokrotnie. | 5 |
--hub |
HUB_VERSION |
Wersja centrali do sterowania urządzeniami w GHA. | 15.20221210.3.1 |
--dut |
Urządzenie w trakcie testowania. | ||
MODEL |
Model urządzenia. | X123123 |
|
TYPE |
Typ urządzenia. | LIGHT |
|
PROTOCOL |
Protokół urządzenia. | MATTER |
|
--fw |
DEVICE_FIRMWARE |
Oprogramowanie urządzenia. | 2.2.0 |
Prześlij opinię
Aby przesłać swoje przemyślenia lub opinię na temat tego, jak możemy ulepszyć usługę Google Home UI Automator, wypełnij nasz formularz opinii.
Zgłaszanie problemów
Zgłoś napotkane problemy za pomocą narzędzia do śledzenia problemów.