如何调整Firebase Test Lab中RoboTest的截图频率并保持稳定?
Firebase Test Lab RoboTest 固定截图频率配置方案
Firebase Test Lab 默认的动态截图频率规则是为了平衡测试性能与存储占用,30分钟后降频属于默认触发的资源管控策略,可通过自定义Robo指令强制固定截图间隔,具体操作方式如下:
1. gcloud 命令行配置
执行测试启动命令时添加指定参数即可,数值单位为秒:
# 安卓测试示例 gcloud firebase test android run \ --app=你的应用路径.apk \ --robo-directives screenshot_interval=60
# iOS测试示例 gcloud firebase test ios run \ --app=你的应用路径.ipa \ --robo-directives screenshot_interval=60
上述配置会强制测试全程保持每分钟1次的截图频率,不受30分钟阈值限制。
2. Firebase 控制台可视化配置
- 进入Test Lab模块,选择「运行测试」-「Robo测试」
- 完成应用上传、设备选择等基础配置后,展开「高级选项」
- 在「Robo指令」区域新增自定义指令:键填写
screenshot_interval,值填写需要的间隔秒数(如60) - 保存配置后启动测试即可生效
3. API 调用配置
如果通过Test Lab Open API触发测试,在请求体的RoboTest结构下的robo_directives字段中添加screenshot_interval对应的键值对即可,规则和上述两种方式一致。
注意事项
- 截图间隔最小可设置为5秒,低于该值的配置会被系统强制修正为5秒
- 高频截图会小幅降低Robo测试的遍历速度,同时提升测试结果的存储占用,可根据自身需求合理调整间隔值
- 配置完成后可在测试详情页的「配置」板块核对Robo指令是否生效,测试结束后通过截图的时间戳即可验证频率是否符合预期
内容的提问来源于stack exchange,提问作者G_Man
相关产品推荐
相关产品推荐

