Google Home UI Automator

Matter

Google Home UI Automator 可協助您自動化Google Home app (GHA)委任、停用Matter或對委任執行迴歸測試。

這張圖顯示如何將 Matter 裝置與 Google Home 配對

先決條件

如要使用 Google Home UI Automator,請備妥下列項目:

Python 3

建議使用 Python 3 環境執行指令碼。Google Home UI Automator 需要 Python 3.11 以上版本。

Android 手機

  1. 在手機上開啟「使用者偵錯」模式。Android請參閱「啟用開發人員選項」一文,瞭解如何開啟偵錯設定。
  2. 將 Android 手機連接到電腦。

Google Home 應用程式

  1. 在Android手機上安裝「GHA」。 確認 GHA 的版本為 3.1.1.14 和 3.32.126.2。
  2. 在 GHA 中登入 Google 帳戶。

安裝 Google Home UI Automator

安裝 Google Home UI Automator 的方法有兩種:透過 PyPI 或從原始碼安裝。建議使用 PyPI 安裝。

pip install google-home-ui-automator

從原始碼建構

如要從原始碼建構,請在終端機中按照下列步驟操作:

  1. 複製這個存放區:

    git clone https://testsuite-smarthome-matter.googlesource.com/ui-automator
    
  2. 前往複製的存放區:

    cd ui-automator
    
  3. 執行下列指令:

    pip install .
    

委任 Matter 裝置

如要委派 Matter 裝置,請輸入下列指令:

ui-automator --commission DEVICE_NAME,PAIRING_CODE,ROOM_NAME [--google_account GOOGLE_ACCOUNT]
輸入值 說明 範例
DEVICE_NAME 已選取 Matter 部裝置。 m5stack
PAIRING_CODE Matter 裝置的配對代碼。 34970112332
ROOM_NAME 已指派房間。 Office
GOOGLE_ACCOUNT 要在「GHA」中使用的帳戶。 test@gmail.com

這張圖顯示如何將 Matter 裝置與 Google Home 配對

停用 Matter 裝置

如要停用 Matter 裝置,請輸入下列指令:

ui-automator --decommission DEVICE_NAME [--google_account GOOGLE_ACCOUNT]
輸入值 說明 範例
DEVICE_NAME 在 GHA 上顯示已委派的 Matter 裝置名稱。 m5stack
GOOGLE_ACCOUNT 要在「GHA」中使用的帳戶。 test@gmail.com
這張圖片顯示 Google Home Playground 中提供意見回饋和回報問題的圖示。

執行迴歸測試

如要執行迴歸測試,請輸入下列程式碼,如要執行迴歸測試,請務必加上 --regtest 和 --commission 旗標。

ui-automator --commission DEVICE_NAME,PAIRING_CODE,ROOM_NAME --regtest [--repeat REPEAT_TIMES] [--hub HUB_VERSION] [--dut MODEL,TYPE,PROTOCOL] [--fw DEVICE_FIRMWARE] [--google_account GOOGLE_ACCOUNT]
輸入值 說明 範例
DEVICE_NAME 已選取 Matter 部裝置。 m5stack
PAIRING_CODE Matter 裝置的配對代碼。 34970112332
ROOM_NAME 已指派房間。 Office
GOOGLE_ACCOUNT 要在「GHA」中使用的帳戶。 test@gmail.com

迴歸測試僅支援委任和停用週期。根據預設,迴歸測試會持續執行,直到使用者使用鍵盤停止程序為止。

如要取得更深入的測試結果,可以新增下列項目:

值 輸入值 說明 範例
--repeat REPEAT_TIMES 在有限的時間內重複執行迴歸測試。 5
--hub HUB_VERSION 用於在 GHA 上控制裝置的中樞裝置版本。 15.20221210.3.1
--dut 測試中的裝置。
MODEL 裝置型號。 X123123
TYPE 裝置類型。 LIGHT
PROTOCOL 裝置通訊協定。 MATTER
--fw DEVICE_FIRMWARE 裝置韌體。 2.2.0

這張圖顯示迴歸測試摘要

意見回饋

如要提交有關如何提升 Google Home UI Automator 使用體驗的想法或意見回饋,請填寫意見回饋表單。

回報問題

使用問題追蹤工具回報遇到的問題。