Automatyzator interfejsu Google Home

Sprawa    Pakiet SDK urządzenia

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.

Ten rysunek pokazuje, jak sparować urządzenie Matter z Google Home

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

  1. Na telefonie Android włącz tryb Debugowanie użytkownika. Aby włączyć ustawienie debugowania, zobacz Włączanie opcji programisty.
  2. Podłącz telefon Android do komputera.

Aplikacja Google Home

  1. Zainstaluj aplikację GHA na telefonie z systemem Android. Upewnij się, że GHA ma wersję 3.10.1.6 lub nowszą.
  2. 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.

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:

  1. Sklonuj to repozytorium:

    git clone https://testsuite-smarthome-matter.googlesource.com/ui-automator
    
  2. Przejdź do sklonowanego repozytorium:

    cd ui-automator
    
  3. 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

Ten rysunek pokazuje, jak sparować urządzenie Matter z Google Home

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
Ten rysunek pokazuje ikony służące do przesyłania opinii i zgłaszania problemów w Google Home Playground.

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

Ten rysunek pokazuje podsumowanie testu regresji

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.