Google Home UI Automator 可帮助您自动执行 Google Home app (GHA) 任务,以调试、停用 Matter 或对调试运行回归测试。
前提条件
如需使用 Google Home UI Automator,请准备好以下各项:
Python 3
建议使用 Python 3 环境运行脚本。Google Home UI Automator 需要 Python 3.11
或更高版本。
Android 手机
- 在 Android 手机上开启用户调试模式。 如需开启调试设置,请参阅启用开发者选项。
- 将 Android 手机连接到电脑。
Google Home 应用
- 在 Android 手机上安装 GHA。
确保 GHA 的版本为
3.1.1.14
和3.32.126.2
。 - 在 GHA 中登录您的 Google 账号。
安装 Google Home UI Automator
您可以通过两种方式安装 Google Home UI Automator:通过 PyPI 或从源代码安装。我们建议使用 PyPI 进行安装。
PyPI(推荐)
pip install google-home-ui-automator
从源代码构建
如需从源代码进行构建,请在终端中按以下步骤操作:
克隆此代码库:
git clone https://testsuite-smarthome-matter.googlesource.com/ui-automator
导航到克隆的代码库:
cd ui-automator
运行以下命令:
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 设备
如需停用 Matter 设备,请输入以下命令:
ui-automator --decommission DEVICE_NAME [--google_account GOOGLE_ACCOUNT]
输入值 | 说明 | 示例 |
---|---|---|
DEVICE_NAME |
在 GHA 上显示已调试的 Matter 设备的名称。 | m5stack |
GOOGLE_ACCOUNT |
要在 GHA 中使用的账号。 | test@gmail.com |
运行回归测试
如需运行回归测试,请输入以下代码。您必须添加 --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 使用体验的想法或反馈,请填写我们的反馈表单。
报告问题
请使用问题跟踪器报告遇到的问题。