Google Home UI Automator może pomóc Ci zautomatyzować Google Home app (GHA) w celu uzyskania prowizji, wycofywania Matter lub przeprowadzenia testu regresji na Twojej prowizji.
Wymagania wstępne
Aby skorzystać z aplikacji Google Home UI Automator, przygotuj te elementy:
Python 3
Do uruchomienia skryptu zalecamy użycie środowiska Python 3.
Google Home UI Automator wymaga języka Python w wersji 3.11
lub nowszej.
telefon z Androidem
- Na telefonie Android włącz tryb Debugowanie użytkownika. Aby włączyć ustawienie debugowania, zobacz Włączanie opcji programisty.
- Podłącz telefon Android do komputera.
Aplikacja Google Home
- Zainstaluj aplikację GHA na telefonie z systemem Android.
Upewnij się, że GHA ma wersję
3.10.1.6
lub nowszą. - Zaloguj się na swoje konto Google w aplikacji GHA.
Zainstaluj Automator interfejsu Google Home
Google Home UI Automator, PyPI lub kod źródłowy możesz zainstalować na 2 sposoby. Zalecamy instalację przy użyciu PyPI.
PyPI (zalecane)
pip install google-home-ui-automator
Kompilowanie z kodu źródłowego
Aby utworzyć kompilację z 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 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 z urządzeniem Matter. | 34970112332 |
ROOM_NAME |
Przypisana sala. | Office |
Wyłączanie urządzenia ze standardem Matter
Aby wyłączyć urządzenie Matter, wpisz to polecenie:
ui-automator --decommission DEVICE_NAME
Wartość wejściowa | Opis | Przykład |
---|---|---|
DEVICE_NAME |
Wyświetla nazwę urządzenia Matter zamówionego w GHA. | m5stack |
Przeprowadź test regresji
Aby uruchomić test regresji, wpisz ten kod. Aby przeprowadzić 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 uruchamiania i wyłączania. Domyślnie test regresji trwa, dopóki użytkownik nie skorzysta z klawiatury, aby go zatrzymać.
Aby uzyskać bardziej szczegółowe wyniki testu, możesz dodać te parametry:
Wartość | Wartość wejściowa | Opis | Przykład |
---|---|---|---|
--repeat |
REPEAT_TIMES |
Przeprowadzaj test regresji w ograniczonym czasie i wielokrotnie. | 5 |
--hub |
HUB_VERSION |
Wersja centrum do kontrolowania urządzeń 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ć nam uwagi lub opinie na temat tego, jak możemy ulepszyć Google Home UI Automator, wypełnij formularz opinii.
Zgłaszanie problemów
Zgłoś problemy za pomocą narzędzia do śledzenia błędów.