精品时尚网_打造成为最具影响力时尚网
您当前的位置 : 精品时尚网  >  科技
android如何自动切换后台app!
2020-11-19 04:20:43 来源:互联网 阅读:-

在做 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);}

android如何自动切换后台app

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 = "adb -s "+udid+" shell input tap "+(Integer.valueOf(width)/2)+" "+(Integer.valueOf(height)/2);CmdUtils.executeCmd(cmdTapCenter);} }

android如何自动切换后台app

3

不同的手机设备屏幕分辨率是不同的,如何兼容不同手机获取中点坐标呢?封装方法如下:

public static List getResolution(String udid){String cmdStr = "adb -s "+ udid +" shell wm size";List strList = CmdUtils.executeCmd(cmdStr);List list = new ArrayList();for( int i = 0; i< strList.size(); i++){if( strList.get(i)!=null && !strList.get(i).isEmpty() ){list = StringMatchUtils.getMatchers("Physical size: (\\d{1,})x(\\d{1,})", strList.get(i),2);} }return list; }

android如何自动切换后台app

4

对应的 adb 命令有哪些呢?

>adb shell input keyevent KEYCODE_MENU>adb shell input tap 中点横坐标中点纵坐标Ⅴ注意,该方法仅适用于安卓设备启动 3 个应用,并且启动顺序是 A、B、C,并且 B 这个 App处于当前界面情况下如何切换到 C 情况下。这里还涉及到获取 dos 命令返回结果以及正则匹配指定字符串,这两个方法封装较常见,在这里就不再赘述了。

作  者:Testfan 恨水

出  处:微信公众号:自动化软件测试平台

版权说明:欢迎转载,但必须注明出处,并在文章页面明显位置给出文章链接

推荐阅读:太原热线

频道推荐
  • 你不知道武汉有多美!
    你不知道武汉有多美!

    武汉有长江穿城而过,武汉有中国最好的高等学府,武汉有最赋文化底蕴的黄鹤楼,武汉有代表当代科技最前沿的中国光谷……现在武汉整座城市按下了暂停键,我们期待这座城市醒...

    2020-03-18
  • “开着百万豪车去自驾”?阳光沙滩还避寒!忙碌的你不妨了解下
    “开着百万豪车去自驾”?阳光沙滩还避寒!忙碌

    开篇:春节怎么过?经典画面就是包饺子、看春晚、一家人团团圆圆坐在一起吃年夜饭,等着新年的钟声敲响。不过越来越多的人选择过一个不同的新年,比如和家人一起自驾游去旅...

    2020-03-18
  • 海拔2160米空中栈道晋升“网红景点”,游客却被吓得腿软?
    海拔2160米空中栈道晋升“网红景点”,游客

    华山这个地方,无论你有没有去过,但总算听说过吧,它会经常出现在各种各样的古装影视剧中,尤其是金庸老先生,钟爱此地,一定程度上来看,正是凭借老先生之手,将这座山“...

    2020-03-18
  • 世界遗产浙江江郎山,壮美中国红的一部分,除免费还有哪些亮点?
    世界遗产浙江江郎山,壮美中国红的一部分,除免

    浙江江郎山发展旅游总要找一个合适的抓手,得天独厚的自然资源只是基础,还需要有引人入胜的“故事”才能立得起来。好“故事”对内可以梳理整合资源,成为顺畅运营基础;对...

    2020-03-18
  • 去白马雪山,看高山杜鹃
    去白马雪山,看高山杜鹃

    白马雪山自然保护区位于横断山脉中段,云岭北段主峰白马雪山(又名白芒雪山)和人支雪山的金沙江坡面。行政上隶属迪庆藏族自治州德钦县,北面与西藏芒康县接壤,东面隔金沙...

    2020-03-18
  • 美呆!看春天的中国
    美呆!看春天的中国

    正是春意正浓踏青好时节,跟着我们的航拍镜头,饱览一下祖国各地的烂漫春光,然后选择一个您的最爱,走起!广西桂林阳朔——遇龙水韵 油菜花香遇龙河是漓江在阳朔境内最长...

    2020-03-18