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.143.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 使用體驗的想法或意見回饋,請填寫意見回饋表單

回報問題

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