亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > BAT > 正文

實現android應用程序自動化測試的批處理腳本

2020-03-29 19:55:34
字體:
來源:轉載
供稿:網友

測試平臺:兼容.html">android所有平臺(2.3-4.2)

  測試背景:由于需要對產品的SDK做接口測試,而這些接口需要在app里面調用,故開發了一個簡單的android應用(如圖),用來調用需要測試的接口,app中的每個按鈕其實都是一個測試模塊。

批處理,android,應用程序,自動化測試,.

  批處理,android,應用程序,自動化測試,.

測試需求:

  1、由于某些接口在程序第一次安裝打開時調用,需要實現自動化安裝打開關閉卸載測試,可設置重復次數。
  2、由于需要測試接口的穩定性,每個按鈕每天都要跑多篇,所以實現簡單點擊的UI自動化,循環點擊。
  3、自動檢查收集logcat日志并解析日志結果;自動發送郵件。

  下面主要講下在windows下如何實現以上需求。

  一、準備測試環境及測試文件
  1、安裝Java JDk,設置好環境變量
  2、安裝Android SDK,設置好環境變量(詳細步驟略)
  3、準備被測apk及測試所需的一些工具

接著主要講下測試主程序如何實現

  二、啟動模擬器,并解鎖

  批處理腳本

 

復制代碼 代碼如下:

emulator -avd Galaxy4.2   ::啟動模擬器
ping -n 90 127.0.0.1>nul   ::等待模擬器啟動成功,-n 90 為等待時間,建議設置大一點
adb shell input keyevent 82  ::模擬器打開后都會鎖屏,adb模擬鍵盤輸入,解鎖
ping -n 2 127.0.0.1>nul

 

三、腳本參數初始化

 

復制代碼 代碼如下:

set appName=TestAndroid.apk                ::被測程序名稱
set pkgName=com.example.testandroid  ::被測程序包名
set openName=com.example.testandroid.MainActivity ::被測試程序主activity
set "times=%1"   ::測試次數,腳本傳入參數
xcopy blat.exe C:/Windows/System32/  /Y  ::將郵件工具復制到系統文件夾下,需關閉360衛士

 

  四、循環執行安裝打開關閉卸載

 

復制代碼 代碼如下:

echo 測試開始>source.txt  ::創建一個source文件記錄日志
for /l %%a in (1,1,%times%) do (
adb install TestAndroid.apk   ::安裝apk
adb shell am start -W -n %pkgName%/%openName%  ::打開apk
call cmd /c close.bat %pkgName%   ::關閉apk
adb uninstall %pkgName%    ::卸載apk
adb logcat -d |findstr "^D/k.*}/>"  ::過濾logcat,獲取需要的內容
adb logcat -c     ::清除logcat日志
taskkill /f /im adb.exe)>>source.txt  ::結束adb進程,防止占用source文件
      ::每次操作日志都記錄在source中

 

  五、處理source.txt提取關鍵信息,并發送郵件

 

復制代碼 代碼如下:

start javaw -jar FileHandler.jar  ::調用處理日志的jar,這部分需要根據不同apk自己調整,若不需要可以刪掉
ping -n 10 127.0.0.1>nul

 

::以下為發送郵件的工具blat,詳情見http://blog.csdn.net/qiming_zhang/article/details/6065824
set from=**@163.com
set user=**
set pass=**
set to=**@**
set subj=apk安裝卸載測試結果
set mail=result.txt
set attach=source.txt
set server=smtp.163.com
blat -install %server% %from% 3 25
blat %mail% -to %to% -base64 -charset Gb2312 -subject %subj%  -attacht %attach% -server %server% -f %
from% -u %user% -pw %pass%

 

六、設置windows定時任務,參數填寫為測試次數

  經過以上步驟,安裝卸載測試已經完成,接下來講解如何用adb命令進行UI自動化測試

一、打開應用,記錄按鈕或text在手機屏幕坐標點

1、在android 4.0以上版本中,可以實時顯示手機屏幕坐標點
2、點擊設置-應用程序-開發人員工具-指針位置
3、打開應用程序,獲取按鈕的坐標位置,如圖坐標為(138.168)

批處理,android,應用程序,自動化測試,.

二、腳本模擬屏幕點擊事件

 

復制代碼 代碼如下:

adb shell sendevent /dev/input/event0 3 0 138 ::X坐標
adb shell sendevent /dev/input/event0 3 1 168 ::Y坐標
adb shell sendevent /dev/input/event0 1 330 1 ::按下
adb shell sendevent /dev/input/event0 0 0 0
adb shell sendevent /dev/input/event0 1 330 0 ::離開
adb shell sendevent /dev/input/event0 0 0 0

 

這樣就模擬了屏幕點擊的事件,若要測試長按,設置等待時間

三、腳本模擬鍵盤事件

如圖,在text中輸入數字134

批處理,android,應用程序,自動化測試,.

腳本模擬鍵盤事件

 

復制代碼 代碼如下:

adb shell input keyevent 8
adb shell input keyevent 10
adb shell input keyevent 11

 

這樣adb模擬的UI自動化腳本就可以寫好了,這種寫法的好處在于快捷輕便,適合簡單邏輯的自動化。

結語:以上就是需求實現的全過程,當然此方法也可以用再ubuntu、mac之類的Unix系統中,只需將相應的批處理語言改成shell語言即可。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久久久久免费| 国产成人黄色av| 国产欧美日韩最新| 国外成人在线直播| 国产精品久久av| 97精品伊人久久久大香线蕉| 色悠悠久久88| 久久激情视频免费观看| 国产精品中文字幕在线观看| 欧美成aaa人片免费看| 国产日韩中文字幕在线| 亚洲国产精品久久久久秋霞蜜臀| xvideos国产精品| 欧美剧在线观看| 色综合久久精品亚洲国产| 欧美一级视频一区二区| 精品性高朝久久久久久久| 日韩在线观看成人| 日本午夜在线亚洲.国产| 亚洲精品综合精品自拍| 欧美性xxxx极品hd欧美风情| 久久免费成人精品视频| 亚洲精品一区二区三区婷婷月| 国产一区二区动漫| 亚洲男人的天堂在线| 美女扒开尿口让男人操亚洲视频网站| 亚洲欧洲一区二区三区在线观看| 日韩av影院在线观看| 精品动漫一区二区| 欧美日韩免费在线| 久久亚洲精品中文字幕冲田杏梨| 亚洲成人免费网站| 亚洲精品美女在线观看播放| 在线观看国产精品淫| 色悠久久久久综合先锋影音下载| 国产精品视频在线观看| 欧美电影免费观看电视剧大全| 国产成人高潮免费观看精品| 欧美黑人极品猛少妇色xxxxx| 91成人天堂久久成人| 亚洲国产91色在线| 中文字幕亚洲欧美| 青草青草久热精品视频在线观看| 国内精品久久久久久| 在线观看欧美日韩国产| 欧美性高潮在线| 91日韩在线播放| 欧美日韩午夜视频在线观看| 日韩精品欧美国产精品忘忧草| y97精品国产97久久久久久| 91网站免费观看| 国产日韩精品电影| 欧美中文字幕在线| 日本人成精品视频在线| 亚洲香蕉成人av网站在线观看| 亚洲天堂av电影| 最好看的2019年中文视频| 欧美日韩免费区域视频在线观看| 成人激情电影一区二区| 国产精品影院在线观看| 91国内在线视频| 在线日韩第一页| 午夜美女久久久久爽久久| 欧美另类在线播放| 久久精彩免费视频| 高清欧美电影在线| 色综合色综合久久综合频道88| 动漫精品一区二区| 亚洲欧美激情四射在线日| 国产丝袜一区二区三区免费视频| 久久精品在线视频| 俺去亚洲欧洲欧美日韩| 久久久久九九九九| 在线播放国产一区二区三区| 亚洲人成77777在线观看网| 精品小视频在线| 国产亚洲美女精品久久久| 亚洲一区二区三区视频| 久久99久久99精品中文字幕| 亚洲激情成人网| 日本成人精品在线| 亚洲视频在线视频| 国产日韩亚洲欧美| 一区二区三区在线播放欧美| 国产婷婷成人久久av免费高清| 一色桃子一区二区| 色综合影院在线| 免费91麻豆精品国产自产在线观看| 亚洲免费精彩视频| 尤物yw午夜国产精品视频| 国产亚洲成av人片在线观看桃| 97视频免费看| 久久国产精品久久久久久久久久| 久久精品视频导航| 久久99热精品这里久久精品| 在线观看欧美www| 亚洲天堂av在线免费| xxxxxxxxx欧美| 国产精品久久二区| 欧洲日韩成人av| 亚洲成色777777女色窝| 久久久久久网站| 国产精品精品久久久久久| 国产精品亚洲综合天堂夜夜| 国产精品成人在线| 成人黄色大片在线免费观看| 久久亚洲精品毛片| 成人网欧美在线视频| 97在线精品国自产拍中文| 亚洲日本欧美日韩高观看| 亚洲一区二区久久久久久| 色悠悠国产精品| 91精品国产沙发| 国产美女直播视频一区| 国产一区深夜福利| 亚洲国产欧美久久| 久久99青青精品免费观看| 伊人久久大香线蕉av一区二区| 亚洲xxx自由成熟| 最近中文字幕mv在线一区二区三区四区| 亚洲精品之草原avav久久| 国产精品夫妻激情| 欧美精品18videos性欧| 国产欧美在线播放| xxav国产精品美女主播| 国产98色在线| 欧美性视频精品| 日韩av电影免费观看高清| 欧美中文字幕视频在线观看| 亚洲国产精品成人va在线观看| 精品五月天久久| 5566日本婷婷色中文字幕97| 亚洲2020天天堂在线观看| 91精品视频观看| 亚洲福利在线播放| 国产亚洲精品久久久久久牛牛| 久久中文字幕国产| 亚洲第一av网| 日韩中文字幕在线精品| 久久99精品久久久久久噜噜| 国产精品午夜视频| 色视频www在线播放国产成人| 亚洲一区亚洲二区| 福利一区视频在线观看| 国产亚洲精品成人av久久ww| 日韩精品一区二区视频| 亚洲国产精彩中文乱码av在线播放| 亚洲专区国产精品| 亚洲人成亚洲人成在线观看| 亚洲第一网站男人都懂| 在线播放日韩精品| 久久影视三级福利片| 大胆欧美人体视频| 91精品国产自产在线老师啪| 国产亚洲精品成人av久久ww| 亚洲影院色在线观看免费| 国产mv久久久| 欧美激情精品在线| 奇米4444一区二区三区| 国产精品专区一| 精品高清一区二区三区| 日韩美女免费观看| 久久99亚洲热视| 日韩欧美一区视频|