好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 實現android應用程序自動化測試的批處理腳本

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

熱門標簽:玉林市機器人外呼系統哪家好 智能打電話機器人收費 如何弄地圖標注 呼倫貝爾外呼系統 電話機器人全國招商 如何申請400電話業務mm 電話機器人產品怎么樣 清遠百度地圖標注店鋪位置 雷霆電銷機器人怎么樣

測試平臺:兼容android所有平臺(2.3-4.2)

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

  

測試需求:

  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)

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

復制代碼 代碼如下:

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

腳本模擬鍵盤事件

復制代碼 代碼如下:

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

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

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

您可能感興趣的文章:
  • Android App開發的自動化測試框架UI Automator使用教程
  • 實現android自動化測試部署與運行Shell腳本分享
  • Android 自動化測試經驗分享 深入UiScrollable
  • android monkey自動化測試改為java調用monkeyrunner Api
  • Android實現彈窗進度條效果
  • Android開發實現仿京東商品搜索選項卡彈窗功能
  • Android自動化測試處理各種彈窗的操作方法

標簽:三門峽 樂山 江西 蕪湖 臺州 白銀 公主嶺 株洲

巨人網絡通訊聲明:本文標題《實現android應用程序自動化測試的批處理腳本》,本文關鍵詞  實現,android,應用程序,自動化,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《實現android應用程序自動化測試的批處理腳本》相關的同類信息!
  • 本頁收集關于實現android應用程序自動化測試的批處理腳本的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 竹菊国产AV影视在线| 韩剧《少妇的滋味》| 亚洲系列_1页_mmyy11| 成人二区| 精品日韩在线视频| 女人被躁到高潮嗷嗷叫| 啊啊啊啊啊啊好多水| 午夜桃色| 男女猛烈进入无遮挡gif视频| 女学生被c扒衣服真人版| 91精品人妻一区二区50路| 福利在线小视频| 免费网站观看www在线观| 免费看女人屁股扒开的心图片| 新疆美女一级A片免费观看| 18??????????网站| 亚洲精品乱无伦码| 狠狠色噜狠狠狠狠色综合久| 男人插女人阴道的视频| 三上悠亚精品一区二区久久| 乱日b| 情侣主调教vk| 久久国产精品精品国产色婷婷| 好爽?要高潮了?深点快陈澄视频| 性欧美XXX老师护士| 办公室被老板摸出水动态图| 澳门成人免费永久视频| 欧美日韩免费高清一区二区三区| 免费无遮挡?嘿视频在线观 | 校花?开腿让我爽了一夜免费| 一级a免一级a做免费线看内裤软件| 午夜色女| 中国女人精69xxx| 亚洲欧美黄| 一女多男共妻被4P高H| 久久久久久精品成人免费图片| 天美传媒果冻传媒| 玩乳吃奶milkingHD| 在线免费观看黄色| 国产精品偷伦视频| 黃色A片三級三級三級免费看三爱|