利用 Test Lab,您可以在各种不同的设备和 Android 版本上测试您的应用。您可以通过以下几种方法查看可用设备:
Firebase 控制台:如果您要在 Firebase 控制台上运行测试,可以在运行测试工作流的选择维度步骤中查看可用设备列表。
gcloud CLI:如需从 Google Cloud CLI 中查看可用设备列表,请使用以下命令:
gcloud firebase test android models list
Google APIs Explorer:利用 Google APIs Explorer,您甚至可以在不使用 Firebase 项目或 gcloud CLI 的情况下直接查找设备。
设备稳定性指示器
Test Lab 会通过稳定性较差指示器来指示 Firebase 控制台和 Google Cloud CLI 中稳定性下降的设备。如果设备带有稳定性较差指示器,则表示在长达 30 天或更长时间内返回不确定结果的比例较高。此功能会让您知道测试设备的稳定性是否已下降,从而帮助您更好地为您的使用场景选择设备。
在 Firebase 控制台中查看设备稳定性
为特定设备设置新测试时,您可以在 Firebase 控制台中查看设备稳定性。
如需查看设备稳定性,请按照以下说明操作:
在 Firebase 控制台中打开“Test Lab”页面。
选择运行测试,然后选择一种测试类型。
上传应用二进制文件。
在“选择维度”步骤中,点击自定义。
选择一台或多台要用来运行您测试的设备。所选设备旁边可能会显示稳定性较差标签,具体取决于设备稳定性。
运行测试。
在 Google Cloud CLI 中查看设备稳定性
设置新测试时,您可以在 gcloud CLI 中查看特定设备的稳定性。
如需查看设备稳定性,请按照以下说明操作:
下载最新的 Google Cloud SDK 并按照说明操作。
运行以下命令中的一个:
gcloud firebase test android models list
或gcloud firebase test android models describe MODEL_ID
如果测试设备稳定性下降,您可以看到 TAGS 列会列出受影响版本的 reduced_stability
标记。
设备容量
Test Lab 会通过 Firebase 控制台和 Firebase CLI 提供汇总的移动设备容量信息。“设备容量”是指 Google 的移动设备实验室中的在线设备总数。它可帮助您确定我们的设备实验室中有足够的设备,可供您高效地运行自己的测试。设备容量有高、中、低三种水平。
在以下因素的影响下,在任意设备容量水平运行的测试都可能需要更长时间来完成:
- 流量(会影响测试的开始时间)。如需检查是否发生了已知的服务中断或故障,请查看 Firebase 状态信息中心。
- 设备或基础架构故障(可能随时发生,并会影响测试的运行时长)。
下表列出了设备容量的类型,并介绍了每种容量类型的推荐使用场景:
容量 | 说明 | 推荐使用场景 |
高容量 | Test Lab 设备目录包含大量设备。 | 推荐在运行大量测试时使用。 |
中等容量 | Test Lab 设备目录包含中等数量的设备。 | 此容量水平适合运行您的大多数测试。 |
低容量 | Test Lab 设备目录包含的设备较少。虽然已弃用的设备会包含在低容量设备组中,但并非所有低容量设备都是已弃用的设备。 | 推荐需要在特定设备型号和版本上运行测试时使用。这些测试不适合进行测试分片。由于容量较低,因此该容量水平的测试可能需要较长时间才能完成,同时调用大量测试时更是如此。 |
在 Firebase 控制台中查看设备容量
设置新测试时,您可以在 Firebase 控制台中查看特定设备的容量。
如需查看设备容量,请按照以下说明操作:
在 Firebase 控制台中打开“Test Lab”页面。
选择运行测试,然后选择一种测试类型。
上传应用二进制文件。
在“选择维度”步骤中,点击自定义。
(可选)如需按容量水平过滤设备,请按以下步骤操作:
点击过滤条件图标。
选择容量。
点击要作为过滤条件的容量水平:中或高。如需过滤掉所有低容量设备,请同时按“中”和“高”进行过滤。
点击应用。
选择一台或多台要用来运行您测试的设备。根据设备容量,所选设备旁边可能会显示中或高标签。
运行测试。
在 Google Cloud CLI 中查看设备容量
设置新测试时,您可以在 gcloud CLI 中查看特定设备的容量。
如需查看设备容量,请按照以下说明操作:
- 下载最新的 Google Cloud SDK 并按照说明操作。版本必须为 417.0.0 或更高版本。
- 运行以下命令中的一个:
gcloud firebase test android list-device-capacities
或
gcloud firebase test android models describe MODEL_ID
输出的信息包括设备容量、型号 ID、型号名称和操作系统版本 ID。
已弃用的设备和版本
已弃用的设备至少仍可使用一个月,之后才会从 Test Lab 设备目录中移除。设备移除后,Test Lab 将不再运行针对该设备的测试请求,并且此类请求将被标记为 Skipped
。
已弃用的设备
Samsung | Galaxy Tab S3 | 真机 | gts3lltevzw/28 | 2024-04-14 |
Google Nexus 5X | 虚拟 | Nexus5X/24 | 2025-01-31 | |
Google Nexus 5X | 虚拟 | Nexus5X/25 | 2025-01-31 | |
Google Nexus 6 | 虚拟 | Nexus6/24 | 2025-01-31 | |
Google Nexus 6 | 虚拟 | Nexus6/25 | 2025-01-31 | |
Google Nexus 6P | 虚拟 | Nexus6P/24 | 2025-01-31 | |
Google Nexus 6P | 虚拟 | Nexus6P/25 | 2025-01-31 | |
Google Nexus 7 克隆 16:9 | 虚拟 | Nexus7_clone_16_9/24 | 2025-01-31 | |
Google Nexus 7 克隆 16:9 | 虚拟 | Nexus7_clone_16_9/25 | 2025-01-31 | |
Google Nexus 9 | 虚拟 | Nexus9/24 | 2025-01-31 | |
Google Nexus 9 | 虚拟 | Nexus9/25 | 2025-01-31 | |
Google Nexus(低分辨率) | 虚拟 | NexusLowRes/24 | 2025-01-31 | |
Google Nexus(低分辨率) | 虚拟 | NexusLowRes/25 | 2025-01-31 |
请求设备
如果您想使用 Test Lab 中未提供的设备,可以提交请求以将设备添加到目录中。