婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 實現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應用程序自動化測試的批處理腳本的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 利津县| 永靖县| 诏安县| 阿克苏市| 定州市| 高唐县| 梅河口市| 青州市| 博白县| 西乡县| 高碑店市| 吉水县| 平度市| 合水县| 阿克陶县| 通海县| 青海省| 金沙县| 邵阳县| 凌海市| 扬中市| 萨迦县| 富锦市| 老河口市| 策勒县| 游戏| 乳源| 老河口市| 鄱阳县| 阜新| 罗甸县| 佛教| 堆龙德庆县| 会东县| 休宁县| 平罗县| 二连浩特市| 剑河县| 九寨沟县| 米泉市| 徐汇区|