Android Studio能否仅针对单个Activity录制RoboScript?
Android Studio从指定Activity录制RoboScript的可行方案
方案1:临时修改启动入口(操作最简单)
- 打开项目的
AndroidManifest.xml文件,暂时注释掉原本启动Activity的<category android:name="android.intent.category.LAUNCHER" />属性,给目标新手引导Activity添加相同的LAUNCHER属性 - 同步Gradle配置后,点击Android Studio的录制RoboScript选项,应用会直接启动到新手引导页,直接录制该页面的交互即可
- 若新手引导页依赖登录状态,可在该Activity的
onCreate方法中临时写入测试用的登录态缓存(如SharedPreferences存储的token、用户标识等),保证页面正常加载无需走前置登录流程 - 录制完成后务必将Manifest和临时代码改回原配置,避免影响正常打包
方案2:连接运行中进程录制(无需修改项目代码)
- 先将应用安装到测试设备/模拟器,手动走完前置的引导、登录流程,停留在目标新手引导页
- 在Android Studio顶部菜单栏选择
Run > Record Robo Script,在弹出的进程选择窗口中,勾选Choose running process,选中当前停留在新手引导页的应用进程,即可直接开始录制,不会重启应用
测试流程适配说明
- 录制完成的RoboScript上传到Firebase Test Lab后,配置测试任务时将
Robo script execution starting point设置为登录完成后触发,即可匹配你的预期逻辑:- RoboTest先自动完成引导页选择登录、调用预设账号完成登录
- 跳转至新手引导页后自动执行已录制的RoboScript
- 脚本执行完成进入主Activity后,RoboTest继续自动完成后续测试
- 可手动编辑生成的RoboScript文件,在开头添加等待新手引导Activity加载完成的判断条件,避免脚本提前执行出现元素匹配错误
内容的提问来源于stack exchange,提问作者ProcurNoir
相关产品推荐
相关产品推荐

