国产午夜男女在线|欧美日本一道高清国产|亚洲日韩乱码中文字幕|麻豆国产97在线精品一区|日韩一区2区三区另类图片|亚洲精品国产99在线观看|亚洲国产午夜福利精品大秀在线|一级做a爰片性色毛片免费网站

          1. <form id="n2a4a"><nav id="n2a4a"></nav></form>
          2. 您當(dāng)前的位置 :寧夏資訊網(wǎng) > 汽車 >  內(nèi)容正文
            投稿

            android如何自動切換后臺app

            寧夏資訊網(wǎng) 2020-03-29 07:37:55 來源: 閱讀:-

            在做 android 前端性能自動化測試時,你是否經(jīng)歷過這樣的場景:依次啟動 A、B、C 三個 app,其中 C 是被測 app, 當(dāng)當(dāng)前屏幕切換到 B 進(jìn)行相關(guān)操作后,如何通過封裝方法實現(xiàn)自動切換會已經(jīng)處于后臺進(jìn)程模式的被測 app 進(jìn)程 C 呢?

            我的實現(xiàn)思路大體是這樣的。

            1

            首先封裝點擊鍵盤 menu 鍵操作,代碼如下所示:

            public static void tapDeviceMenu(String udid){String cmdMenu = &#34;adb -s &#34;+udid+&#34; shell input keyevent KEYCODE_MENU&#34;;CmdUtils.executeCmd(cmdMenu);}

            2

            當(dāng)前界面處于進(jìn)程切換情況下,可以通過點當(dāng)前屏幕的中點實現(xiàn)切換到進(jìn)程 C 的預(yù)期效果,封裝點擊當(dāng)前屏幕中點方法,代碼如下所示:

            public static void screenTapCenter(String udid){List&lt;String&gt; list = AppiumUtil.getResolution(udid);if(list.size() == 2){String width = list.get(0);String height = list.get(1);String cmdTapCenter = &#34;adb -s &#34;+udid+&#34; shell input tap &#34;+(Integer.valueOf(width)/2)+&#34; &#34;+(Integer.valueOf(height)/2);CmdUtils.executeCmd(cmdTapCenter);} }

            3

            不同的手機(jī)設(shè)備屏幕分辨率是不同的,如何兼容不同手機(jī)獲取中點坐標(biāo)呢?封裝方法如下:

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

            4

            對應(yīng)的 adb 命令有哪些呢?

            &gt;adb shell input keyevent KEYCODE_MENU&gt;adb shell input tap 中點橫坐標(biāo)中點縱坐標(biāo)Ⅴ注意,該方法僅適用于安卓設(shè)備啟動 3 個應(yīng)用,并且啟動順序是 A、B、C,并且 B 這個 App處于當(dāng)前界面情況下如何切換到 C 情況下。這里還涉及到獲取 dos 命令返回結(jié)果以及正則匹配指定字符串,這兩個方法封裝較常見,在這里就不再贅述了。

            作  者:Testfan 恨水

            出  處:微信公眾號:自動化軟件測試平臺

            版權(quán)說明:歡迎轉(zhuǎn)載,但必須注明出處,并在文章頁面明顯位置給出文章鏈接

            (正文已結(jié)束)

            推薦閱讀:oppo夢境版

            免責(zé)聲明及提醒:此文內(nèi)容為本網(wǎng)所轉(zhuǎn)載企業(yè)宣傳資訊,該相關(guān)信息僅為宣傳及傳遞更多信息之目的,不代表本網(wǎng)站觀點,文章真實性請瀏覽者慎重核實!任何投資加盟均有風(fēng)險,提醒廣大民眾投資需謹(jǐn)慎!

            網(wǎng)站簡介 - 聯(lián)系我們 - 營銷服務(wù) - 老版地圖 - 版權(quán)聲明 - 網(wǎng)站地圖
            Copyright.2002-2019 寧夏資訊網(wǎng) 版權(quán)所有 本網(wǎng)拒絕一切非法行為 歡迎監(jiān)督舉報 如有錯誤信息 歡迎糾正
            宁阳县| 佳木斯市| 白河县| 体育| 赞皇县| 石河子市| 务川| 青川县| 黑山县| 武穴市| 宁夏| 西昌市| 仙桃市| 海兴县| 大同市| 鹿泉市| 石嘴山市| 拜泉县| 胶州市| 牙克石市| 江城| 平利县| 长沙县| 白城市| 历史| 章丘市| 泌阳县| 凭祥市| 化德县| 沈阳市| 承德县| 靖安县| 吴旗县| 灵台县| 乌鲁木齐县| 房山区| 上蔡县| 疏勒县| 瑞丽市| 宣武区| 特克斯县|