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 スマートフォンでユーザー デバッグ モードをオンにします。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の改善に関するご意見やフィードバックをお寄せいただくには、 フィードバック フォームにご記入ください。

問題を報告する

発生した問題は、 Issue Tracker を使用して報告してください。