原标题:android如何自动切换后台app
在做 android 前端性能自动化测试时,你是否经历过这样的场景:依次启动 A、B、C 三个 app,其中 C 是被测 app, 当当前屏幕切换到 B 进行相关操作后,如何通过封装方法实现自动切换会已经处于后台进程模式的被测 app 进程 C 呢?
我的实现思路大体是这样的。
1
首先封装点击键盘 menu 键操作,代码如下所示:
public static void tapDeviceMenu(String udid){String cmdMenu = "adb -s "+udid+" shell input keyevent KEYCODE_MENU";CmdUtils.executeCmd(cmdMenu);}
2
当前界面处于进程切换情况下,可以通过点当前屏幕的中点实现切换到进程 C 的预期效果,封装点击当前屏幕中点方法,代码如下所示:
public static void screenTapCenter(String udid){List list = AppiumUtil.getResolution(udid);if(list.size == 2){String width = list.get(0);String height = list.get(1);String cmdTapCenter =