国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > BAT > 正文

實現(xiàn)android應(yīng)用程序自動化測試的批處理腳本

2020-06-09 13:59:55
字體:
供稿:網(wǎng)友

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

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

  

測試需求:

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

  下面主要講下在windows下如何實現(xiàn)以上需求。

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

接著主要講下測試主程序如何實現(xiàn)

  二、啟動模擬器,并解鎖

  批處理腳本:

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

三、腳本參數(shù)初始化

代碼如下:
set appName=TestAndroid.apk                ::被測程序名稱
set pkgName=com.example.testandroid  ::被測程序包名
set openName=com.example.testandroid.MainActivity ::被測試程序主activity
set "times=%1"   ::測試次數(shù),腳本傳入?yún)?shù)
xcopy blat.exe C:/Windows/System32/  /Y  ::將郵件工具復(fù)制到系統(tǒng)文件夾下,需關(guān)閉360衛(wèi)士

  四、循環(huán)執(zhí)行安裝打開關(guān)閉卸載

代碼如下:
echo 測試開始>source.txt  ::創(chuàng)建一個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%   ::關(guān)閉apk
adb uninstall %pkgName%    ::卸載apk
adb logcat -d |findstr "^D/k.*}/>"  ::過濾logcat,獲取需要的內(nèi)容
adb logcat -c     ::清除logcat日志
taskkill /f /im adb.exe)>>source.txt  ::結(jié)束adb進程,防止占用source文件

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 邹平县| 海宁市| 高州市| 平遥县| 新泰市| 宜州市| 涞水县| 襄樊市| 且末县| 福清市| 潞西市| 如东县| 伊通| 霍城县| 安义县| 柳林县| 磐石市| 博野县| 株洲县| 铁岭县| 宁晋县| 施甸县| 连城县| 临潭县| 公安县| 岗巴县| 东方市| 武安市| 四子王旗| 永仁县| 太谷县| 长兴县| 灯塔市| 临泉县| 濮阳县| 肥城市| 昭觉县| 郧西县| 曲麻莱县| 潼关县| 理塘县|