Google Home UI Automator può aiutarti ad automatizzare la commissione Google Home app (GHA), a eseguire la disattivazione della commissione Matter o a eseguire un test di regressione sulla commissione.
Prerequisiti
Per utilizzare Google Home UI Automator, tieni a portata di mano quanto segue:
Python 3
Ti consigliamo di utilizzare l'ambiente Python 3 per eseguire lo script.
Google Home UI Automator richiede Python 3.11
o versioni successive.
Smartphone Android
- Attiva la modalità Debug utente sullo smartphone Android. Consulta Attivare le Opzioni sviluppatore per attivare l'impostazione di debug.
- Collega lo smartphone Android al computer.
App Google Home
- Installa GHA sullo smartphone Android.
Assicurati che la versione di GHA sia
3.1.1.14
e3.25.1.4
. - Accedi al tuo Account Google in GHA.
Installa l'automazione dell'interfaccia utente di Google Home
Esistono due modi per installare Google Home UI Automator: da PyPI o dal codice fonte. Ti consigliamo di installarlo con PyPI.
PyPI (consigliato)
pip install google-home-ui-automator
Esegui la build dal codice sorgente
Per eseguire il build da un codice sorgente, segui questi passaggi nel terminale:
Clona questo repository:
git clone https://testsuite-smarthome-matter.googlesource.com/ui-automator
Vai al repository clonato:
cd ui-automator
Esegui questo comando:
pip install .
Messa in servizio di un dispositivo Matter
Per mettere in servizio un dispositivo Matter, inserisci il seguente comando:
ui-automator --commission DEVICE_NAME,PAIRING_CODE,ROOM_NAME
Valore di input | Descrizione | Esempio |
---|---|---|
DEVICE_NAME |
Dispositivo Matter selezionato. | m5stack |
PAIRING_CODE |
Codice di accoppiamento del dispositivo Matter. | 34970112332 |
ROOM_NAME |
Stanza assegnata. | Office |
Rifiutare un dispositivo Matter
Per eseguire il ritiro di un dispositivo Matter, inserisci il seguente comando:
ui-automator --decommission DEVICE_NAME
Valore di input | Descrizione | Esempio |
---|---|---|
DEVICE_NAME |
Mostra il nome del dispositivo Matter commissionato su GHA. | m5stack |
Eseguire un test di regressione
Per eseguire un test di regressione, inserisci il seguente codice. Per eseguire il test di regressione, devi includere i flag--regtest
e --commission
.
ui-automator --commission DEVICE_NAME,PAIRING_CODE,ROOM_NAME --regtest [--repeat REPEAT_TIMES] [--hub HUB_VERSION] [--dut MODEL,TYPE,PROTOCOL] [--fw DEVICE_FIRMWARE]
Il test di regressione supporta solo il ciclo di messa in servizio e di disattivazione. Per impostazione predefinita, il test di regressione viene eseguito finché gli utenti non utilizzano la tastiera per interrompere il processo.
Per risultati dei test più approfonditi, puoi aggiungere quanto segue:
Valore | Valore di input | Descrizione | Esempio |
---|---|---|---|
--repeat |
REPEAT_TIMES |
Esegui il test di regressione in tempi limitati e ripetuti. | 5 |
--hub |
HUB_VERSION |
Versione dell'hub per il controllo dei dispositivi su GHA. | 15.20221210.3.1 |
--dut |
Dispositivo in test. | ||
MODEL |
Modello del dispositivo. | X123123 |
|
TYPE |
Tipo di dispositivo. | LIGHT |
|
PROTOCOL |
Protocollo del dispositivo. | MATTER |
|
--fw |
DEVICE_FIRMWARE |
Firmware del dispositivo. | 2.2.0 |
Feedback
Per inviare i tuoi commenti o feedback su come migliorare la tua esperienza con Google Home UI Automator, compila il nostro modulo di feedback.
Problemi con i rapporti
Segnala i problemi riscontrati utilizzando il tracker dei problemi.