此页面提供了问题排查帮助,以及有关使用 Firebase Test Lab 运行测试的常见问题解答。如果您找不到所需内容或者需要其他帮助,请加入 Firebase Slack 上的 #test-lab 频道,或与 Firebase 支持团队联系。
问题排查
为什么我的测试需要很长时间才能完成运行?
如果您在 Test Lab 目录中选择容量级别为“高”的设备,您的测试可能会较快开始;但如果所选设备的容量级别为“低”,则测试可能需要更长时间才能开始运行。此外,如果调用的测试数量远远超过所选设备的容量,则测试可能需要更长时间才能完成。
不过,在以下因素的影响下,在任意设备容量级别运行的测试都可能需要更长时间来完成:
- 流量(会影响设备可用性和测试速度)。
- 设备或基础架构故障(可能随时发生)。如需查看 Test Lab 是否有基础架构报错,请参阅 Firebase 状态信息中心。
常见问题解答
Test Lab 的免费配额是多少?配额用完后,该怎么做?
Firebase Test Lab 提供了用于在设备上运行测试和使用 Cloud API 的免费配额。请注意,测试配额使用标准的 Firebase 定价方案,而 Cloud API 配额不使用此方案。
测试配额
测试配额的大小取决于用于运行测试的设备数量。Firebase Spark 方案为用户提供免费的固定测试配额。而对于 Blaze 方案,如果您的 Google Cloud 用量随时间增加,您的配额可能也会增加。如果您已达到测试配额,请等到次日再继续测试或升级为 Blaze 方案(如果您目前采用的是 Spark 方案)。如果您已采用 Blaze 方案,则可以申请增加配额。如需了解详情,请参阅测试配额。
您可以在 Google Cloud 控制台中监控测试配额用量。
Cloud Testing API 配额
Cloud Testing API 有两个配额限制:每个项目每天的请求数和每个项目每 100 秒的请求数。您可以在 Google Cloud 控制台中监控您的使用情况。
Cloud Tool Results API 配额
Cloud Tool Results API 有两个配额限制:每个项目每天的查询数,以及每个项目每 100 秒的查询数。您可以在 Google Cloud 控制台中监控您的使用情况。
如需详细了解 API 限制,请参阅 Test Lab 的 Cloud API 配额。如果您已达到 API 配额,请按以下步骤操作:
通过直接在 Google Cloud 控制台中修改配额来提交申请更高配额的请求(请注意,默认情况下,大多数限制都设置为其上限),或者
在 Google Cloud 控制台中填写申请表单或与 Firebase 支持团队联系,以申请更高的 API 配额。
如何确定到达后端的流量是否来自 Test Lab?
您可以在后端对照我们的 IP 范围检查源 IP 地址,从而确定流量是否来自 Firebase 托管的测试设备。
Test Lab 是否支持 VPC-SC?
Test Lab 不支持 VPC-SC,后者会阻止在 Test Lab 的内部存储空间与用户的结果存储桶之间复制应用和其他测试工件。目前,已提交功能需求,以便在未来版本中添加 VPC-SC 支持。
Test Lab 是否支持 Appium、Flutter/FlutterDriver、ReactNative/Jest 或 Cucumber?
尽管其中部分内容已列入我们的路线图,但我们目前无法承诺会支持这些测试和应用开发平台。
在哪里可以找到设备详细信息,例如分辨率等?
详细的设备信息可通过 API 获取,并且可以通过 gcloud 客户端使用 describe 命令进行访问:
gcloud firebase test ios models describe MODEL