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 上设备的 hub 版本。 15.20221210.3.1
--dut 被测设备。
MODEL 设备型号。 X123123
TYPE 设备类型。 LIGHT
PROTOCOL 设备协议。 MATTER
--fw DEVICE_FIRMWARE 设备固件。 2.2.0

此图显示了回归测试摘要

反馈

如需提交您对如何改进 Google Home UI Automator 使用体验的想法或反馈,请填写我们的反馈表单

报告问题

请使用问题跟踪器报告遇到的问题。