UI Automator Google Home

Kasus    SDK Perangkat

Google Home UI Automator dapat membantu Anda mengotomatiskan Google Home app (GHA) untuk melakukan komisi, menonaktifkan Matter, atau menjalankan pengujian regresi pada komisi.

Gambar ini menunjukkan cara menyambungkan perangkat Matter ke Google Home

Prasyarat

Untuk menggunakan Google Home UI Automator, siapkan hal berikut:

Python 3

Sebaiknya gunakan lingkungan Python 3 untuk menjalankan skrip. Google Home UI Automator memerlukan python 3.11 atau yang lebih baru.

Ponsel Android

  1. Aktifkan mode User Debugging di ponsel Android Anda. Lihat Mengaktifkan Opsi developer untuk mengaktifkan setelan proses debug.
  2. Hubungkan ponsel Android ke komputer.

Aplikasi Google Home

  1. Instal GHA di ponsel Android Anda. Pastikan versi GHA adalah 3.1.1.14 dan 3.24.1.4.
  2. Login ke Akun Google Anda di GHA.

Menginstal UI Automator Google Home

Ada dua cara untuk menginstal Google Home UI Automator, PyPI, atau dari sumber pada kode sumber. Sebaiknya instal dengan PyPI.

pip install google-home-ui-automator

Mem-build dari kode sumber

Untuk membangun dari kode sumber, ikuti langkah-langkah berikut di terminal Anda:

  1. Clone repositori ini:

    git clone https://testsuite-smarthome-matter.googlesource.com/ui-automator
    
  2. Buka repositori yang di-clone:

    cd ui-automator
    
  3. Jalankan perintah berikut:

    pip install .
    

Melakukan commissioning untuk perangkat Matter

Untuk mengaktifkan perangkat Matter, masukkan perintah berikut:

ui-automator --commission DEVICE_NAME,PAIRING_CODE,ROOM_NAME
Nilai input Deskripsi Contoh
DEVICE_NAME Perangkat Matter yang dipilih. m5stack
PAIRING_CODE Kode penyambungan perangkat Matter Anda. 34970112332
ROOM_NAME Ruang yang ditetapkan. Office

Gambar ini menunjukkan cara menyambungkan perangkat Matter ke Google Home

Menonaktifkan perangkat Matter

Untuk menonaktifkan perangkat Matter, masukkan perintah berikut:

ui-automator --decommission DEVICE_NAME
Nilai input Deskripsi Contoh
DEVICE_NAME Menampilkan nama perangkat Matter yang ditugaskan di GHA. m5stack
Gambar ini menampilkan ikon untuk memberikan masukan dan pelaporan
       masalah di Google Home Playground.

Menjalankan Uji Regresi

Untuk menjalankan pengujian regresi, masukkan kode berikut. Anda harus menyertakan flag --regtest dan --commission untuk menjalankan pengujian regresi.

ui-automator --commission DEVICE_NAME,PAIRING_CODE,ROOM_NAME --regtest [--repeat REPEAT_TIMES] [--hub HUB_VERSION] [--dut MODEL,TYPE,PROTOCOL] [--fw DEVICE_FIRMWARE]

Pengujian regresi hanya mendukung siklus commissioning dan decommissioning. Secara default, pengujian regresi akan berjalan hingga pengguna menggunakan keyboard untuk menghentikan proses.

Anda dapat menambahkan hal berikut untuk hasil pengujian yang lebih mendalam:

Nilai Nilai input Deskripsi Contoh
--repeat REPEAT_TIMES Menjalankan pengujian regresi dalam waktu terbatas dan waktu berulang. 5
--hub HUB_VERSION Versi hub untuk mengontrol perangkat di GHA. 15.20221210.3.1
--dut Perangkat sedang diuji.
MODEL Model perangkat. X123123
TYPE Jenis perangkat. LIGHT
PROTOCOL Protokol perangkat. MATTER
--fw DEVICE_FIRMWARE Firmware perangkat. 2.2.0

Gambar ini menunjukkan ringkasan pengujian regresi

Masukan

Untuk mengirimkan pendapat atau masukan tentang cara meningkatkan pengalaman Anda dengan Google Home UI Automator, lengkapi Formulir Masukan kami.

Laporkan masalah

Laporkan mengalami masalah saat menggunakan Issue Tracker.