Android Studio 3.1下Expresso Test Recorder无法保存测试/生成代码求助
解决Android Studio 3.1中Espresso Test Recorder无法保存测试/生成代码的问题
我之前也碰到过类似的糟心情况,在AS3.1版本里用Espresso Test Recorder确实存在一些兼容性小bug,给你几个亲测有效的排查和解决办法:
检查Espresso依赖完整性
依赖缺失是导致录制后无法生成代码的常见原因。打开你项目中app/build.gradle文件,确认androidTest下包含以下适配AS3.1的依赖(别用太高版本,避免兼容性冲突):androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test:rules:1.0.2'添加后点击
Sync Now同步项目,再重新尝试录制。清理AS缓存并重启
AS3.1的缓存偶尔会出现异常,导致插件功能失效。操作路径:File -> Invalidate Caches / Restart,选择Invalidate and Restart选项,等AS完全重启后再进行测试录制操作。确认测试目录的正确性
确保androidTest目录被正确标记为测试源码根目录。右键点击androidTest文件夹,选择Mark Directory as -> Test Sources Root,保证Recorder生成的代码能被AS正确识别和保存。简化录制操作排除干扰
如果录制时操作了自定义控件、WebView或者过快的连续操作,Recorder可能无法正确捕获事件,导致保存无反应。先尝试录制一个简单的操作(比如点击一个按钮),看看能否正常保存生成代码,逐步排查复杂操作的影响。切换离线模式排查网络问题
有时候网络波动会导致Recorder无法加载必要组件,切换到离线模式试试:File -> Settings -> Build, Execution, Deployment -> Gradle,勾选Offline work,再重新启动录制流程。
内容的提问来源于stack exchange,提问作者Vikash Kumar Pandey

