Google Home Developer Console 提供了一个测试页面,您可以在其中使用 Google Home Test Suite 针对 Cloud-to-cloud 集成配置和运行测试。Test Suite 是内置于 Developer Console 中的单独应用,用于处理所有集成测试。
Test Suite 可以在属于特定 Cloud-to-cloud 项目配置的一组设备上运行。请务必对您的集成运行 Test Suite,以确保一切正常。
在测试页面上,已完成并可供测试的 Cloud-to-cloud 集成会列在可供测试中。
已测试的 Cloud-to-cloud 集成会列在已测试部分中。
使用 Developer Console 中的 Test Suite 提交测试结果以进行认证。如果您想在开发期间运行 Test Suite 进行测试,请参阅 Google Home 测试套件页面,了解独立版本。
创建测试计划
在创建认证测试计划之前,请确保您已完成以下操作:
如果您尚未为集成完成此操作,则为认证测试创建的集成无法获得认证。您必须创建新的集成,这意味着需要重新执行“测试”和“认证”步骤。
如果您想在集成获得认证之前更新品牌信息,则必须创建新的集成并重新开始。
如需创建测试计划,请执行以下操作:
在项目列表中,点击要使用的项目旁边的打开。
在页面左侧的导航菜单中,依次前往 Cloud-to-cloud > 测试。
点击要测试的集成的测试。
在配置测试屏幕上,为测试提供一个名称,然后从设备列表中选择要测试的设备。
点击下一步:测试计划按钮。
在创建测试计划页面的测试套件部分,选择要运行的测试套件。
向集成添加测试人员
如果您的集成需要进行 Alpha 版测试,则在完成以下所有步骤之前,测试操作将保持隐藏状态:
- 通过支持 Cloud-to-cloud 集成的 Google Cloud 项目,将测试人员添加为查看者/编辑者。如需了解详情,请参阅角色和权限。
- 测试员可以通过 Developer Console 访问项目。
- 测试人员点击测试标签页后,系统会根据集成状态,显示测试或重新测试按钮。点击该按钮后,测试人员会进入测试套件页面,其中会显示“未关联的操作”。
- 完成上述步骤后,集成将显示在测试人员的 Google Home app (GHA) 中,测试人员可以开始测试。
如果您退出 Test Suite,请点击 返回开发者中心。
运行测试计划
在 Test Suite 中,从创建测试计划页面中,点击运行测试。系统会显示测试环境页面,其中包含所有测试的状态和日志。
测试完成后,系统会显示测试结果。每个测试套件执行的状态(“已通过”“失败”)会显示在旁边。
日志窗格会显示每个测试作业的状态。
如需从测试环境页面重新测试测试计划,请在测试作业完成后点击顶部的 重新测试。
完成后:
- 点击完成,前往测试历史记录页面,或
- 点击提交以提交测试结果进行认证。
查看并解读测试结果
在 Test Suite 的测试历史记录页面上,您可以点击测试计划部分中相应测试计划的重新测试,查看开发计划或未提交的认证测试计划的过往测试结果。您将进入测试环境页面,其中会显示该测试的结果。
对于已提交的认证计划,请点击已保存以供认证部分中的结果,以查看测试结果报告。
您还可以从 Developer Console 中的测试标签页访问集成的测试结果。点击该页面上列出的任何集成的测试历史记录对应的查看,以转到 Test Suite 中的测试历史记录页面。
控制台状态
在测试阶段,您会遇到以下控制台状态:
| 对应的节 | 状态 | 说明 | 要求 | 接下来需采取的措施 |
|---|---|---|---|---|
| 可供测试 | 准备就绪 | 此 integration 已准备好进行测试。 | 不适用 | 测试此 integration。 |
| 已测试 | 准备就绪 | 此 integration 已通过测试,可以提交认证。 |
集成已测试并保存。 所有失败的测试用例都包含供 Google 审核的理由。 |
如有必要,请重新测试。 |
手动测试
Test Suite 不支持少数特征和属性,需要进行手动测试。
以下是需要手动测试的特征和属性:
- 特征:
- 仅限命令或查询的场景
- 亮度:
commandOnlyBrightness - 频道:
commandOnlyChannels - ColorSetting:
commandOnlyColorSetting - EnergyStorage:
queryOnlyEnergyStorage - FanSpeed:
commandOnlyFanSpeed - HumiditySetting:
commandOnlyHumiditySetting或queryOnlyHumditySetting - InputSelector:
commandOnlyInputSelector - 模式:
commandOnlyModes或queryOnlyModes - OnOff:
commandOnlyOnOff或queryOnlyOnOff - OpenClose:
commandOnlyOpenClose或queryOnlyOpenClose - 轮换:
commandOnlyRotation - TemperatureControl:
commandOnlyTemperatureControl或queryOnlyTemperatureControl - TemperatureSetting:
commandOnlyTemperatureSetting或queryOnlyTemperatureSetting - 计时器:
commandOnlyTimer - 切换开关:
commandOnlyToggles或queryOnlyToggles - 音量:
commandOnlyVolume
- 亮度:
- 任何启用了第二层用户身份验证的设备
认证团队会远程测试您的设备,或要求您提供设备的视频或屏幕截图。 您必须将 Test Suite 中使用的设备 ID 关联到您的测试账号,以便认证团队可以在同一设备上运行手动测试。