无法在Android Studio中运行Robo脚本且无法启动Espresso测试录制器
Android Studio录制Robo脚本及Espresso测试录制失败问题
问题描述
我按以下步骤尝试在Android Studio中录制Robo脚本:
- 打开Android Studio,选择
Tools->Firebase; - 在Firebase面板中,点击“Record Robo Script and Use it to Guide Robo Test”;
- 点击
Record Robo script,预期弹出Select Deployment Target对话框,但该对话框未出现。
错误信息
调试面板中显示精简后的错误:
Error loading build artifacts from:
C:\AndroidStudioProjects...\debug\redirect.txt
尝试Espresso测试录制后,重启Android Studio再尝试生成Robo脚本,收到新提示:
Could not launch Espresso Test Recorder
当前配置
- Android Manifest:
android:debuggable="true" - build variant:release
- build.gradle:release版本中设置
debuggable = true
已尝试操作
- 按照论坛建议使用Espresso Test Recorder(路径:
Run->Record Espresso Test),遇到同类问题; - 重启Android Studio后,问题仍存在。
解决方法
切换至debug构建变体
尽管release版本开启了debuggable=true,但Robo脚本和Espresso测试录制对debug变体的兼容性更好。切换build variant为debug后,重新尝试录制操作。清理并重建项目
- 执行
Build->Clean Project清理项目; - 执行
Build->Rebuild Project重新构建; - 完成后重启Android Studio,再次尝试录制流程。
- 执行
验证文件路径与权限
- 检查错误提示中的
redirect.txt所在路径是否存在,若路径缺失,手动创建对应的debug目录; - 确保Android Studio拥有项目目录的读写权限,避免权限不足导致无法加载构建产物。
- 检查错误提示中的
更新IDE及插件
- 将Android Studio升级至最新稳定版,旧版本可能存在兼容性bug;
- 通过
Settings->Plugins检查Firebase、Espresso相关插件,更新至最新版本。
重置IDE缓存
执行File->Invalidate Caches...,选择Invalidate and Restart,重置缓存后再尝试录制操作。
内容的提问来源于stack exchange,提问作者Mick
相关产品推荐
相关产品推荐

