Flutter项目Firebase Test Lab Robo Test脚本编写及配置求助
Firebase Test Lab Robo Test 问题解决指南
一、Robo Test 脚本错误排查与修正
你的JSON脚本无法生成测试矩阵,大概率是格式或内容不符合规范,以下是具体问题和修正方案:
占位符未替换
脚本中的<phone number test accounts>是占位符,必须替换为实际测试手机号(比如"13800138000"),且需用双引号包裹,符合JSON字符串格式要求。JSON语法错误
- 末尾的
....是无效语法,必须删除; - 确保每个
action对象之间用逗号分隔,最后一个action后不能有多余逗号; - 所有字符串(包括widget的
text、action的text等)必须用双引号包裹,禁止使用单引号。
- 末尾的
修正后的示例脚本:
{ "scenarioLabels": ["loginScenario"], "actions": [ { "action": "click", "description": "Click the 'Enter' button", "widget": { "text": "Enter", "type": "Button", "timeout": 10000 } }, { "action": "typeText", "description": "Type in phone number", "widget": { "text": "Input phone number", "type": "EditText", "timeout": 10000 }, "text": "13800138000" } ] }
- Widget定位准确性问题
- Robo Test依赖控件属性定位,如果
text或type匹配不到对应控件,会导致脚本执行失败,进而无法生成测试矩阵; - 建议用
resourceId替代text定位,Flutter编译后的Android控件resourceId更稳定,格式通常为[你的项目包名]/[控件标识],可通过Android Studio的Layout Inspector查看具体控件的resourceId。
- Robo Test依赖控件属性定位,如果
二、Android Studio 配置 Firebase Test Lab 步骤
针对提示“Please create an Android Application or Blaze Command Run configuration with a valid module and Default or Specified launch activity”,Flutter项目按以下步骤配置:
方式1:创建Android Application Run Configuration
- 打开Android Studio,点击顶部工具栏
Run->Edit Configurations; - 点击左上角
+号,选择Android Application; - 在
Module下拉框中选择Flutter项目生成的Android模块(通常是app模块); - 在
Launch选项中选择Default Activity,或手动指定启动Activity(Flutter项目的启动Activity通常是[你的项目包名].MainActivity,根据实际包名调整); - 点击
Apply->OK保存配置,重新连接Firebase Test Lab时选择该配置即可。
方式2:使用Blaze Command Run Configuration
- 打开
Edit Configurations,点击+号选择Blaze Command; - 在
Command中输入firebase test android run,并添加必要参数(比如--app app/build/outputs/apk/release/app-release.apk指定测试包路径,--robo-script path/to/your/robo-script.json指定脚本); - 确认配置指定了正确的项目模块,保存后即可运行。
内容的提问来源于stack exchange,提问作者steind.VY
相关产品推荐
相关产品推荐

