主頁(yè) > 知識(shí)庫(kù) > 實(shí)現(xiàn)android應(yīng)用程序自動(dòng)化測(cè)試的批處理腳本

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

熱門(mén)標(biāo)簽:玉林市機(jī)器人外呼系統(tǒng)哪家好 智能打電話(huà)機(jī)器人收費(fèi) 如何弄地圖標(biāo)注 呼倫貝爾外呼系統(tǒng) 電話(huà)機(jī)器人全國(guó)招商 如何申請(qǐng)400電話(huà)業(yè)務(wù)mm 電話(huà)機(jī)器人產(chǎn)品怎么樣 清遠(yuǎn)百度地圖標(biāo)注店鋪位置 雷霆電銷(xiāo)機(jī)器人怎么樣

測(cè)試平臺(tái):兼容android所有平臺(tái)(2.3-4.2)

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

  

測(cè)試需求:

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

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

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

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

  二、啟動(dòng)模擬器,并解鎖

  批處理腳本:

復(fù)制代碼 代碼如下:

emulator -avd Galaxy4.2   ::啟動(dòng)模擬器
ping -n 90 127.0.0.1>nul   ::等待模擬器啟動(dòng)成功,-n 90 為等待時(shí)間,建議設(shè)置大一點(diǎn)
adb shell input keyevent 82  ::模擬器打開(kāi)后都會(huì)鎖屏,adb模擬鍵盤(pán)輸入,解鎖
ping -n 2 127.0.0.1>nul

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

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

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

  五、處理source.txt提取關(guān)鍵信息,并發(fā)送郵件

復(fù)制代碼 代碼如下:

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

::以下為發(fā)送郵件的工具blat,詳情見(jiàn)http://blog.csdn.net/qiming_zhang/article/details/6065824
set from=**@163.com
set user=**
set pass=**
set to=**@**
set subj=apk安裝卸載測(cè)試結(jié)果
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%

六、設(shè)置windows定時(shí)任務(wù),參數(shù)填寫(xiě)為測(cè)試次數(shù)

  經(jīng)過(guò)以上步驟,安裝卸載測(cè)試已經(jīng)完成,接下來(lái)講解如何用adb命令進(jìn)行UI自動(dòng)化測(cè)試

一、打開(kāi)應(yīng)用,記錄按鈕或text在手機(jī)屏幕坐標(biāo)點(diǎn)

1、在android 4.0以上版本中,可以實(shí)時(shí)顯示手機(jī)屏幕坐標(biāo)點(diǎn)
2、點(diǎn)擊設(shè)置-應(yīng)用程序-開(kāi)發(fā)人員工具-指針位置
3、打開(kāi)應(yīng)用程序,獲取按鈕的坐標(biāo)位置,如圖坐標(biāo)為(138.168)

二、腳本模擬屏幕點(diǎn)擊事件

復(fù)制代碼 代碼如下:

adb shell sendevent /dev/input/event0 3 0 138 ::X坐標(biāo)
adb shell sendevent /dev/input/event0 3 1 168 ::Y坐標(biāo)
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 ::離開(kāi)
adb shell sendevent /dev/input/event0 0 0 0

這樣就模擬了屏幕點(diǎn)擊的事件,若要測(cè)試長(zhǎng)按,設(shè)置等待時(shí)間

三、腳本模擬鍵盤(pán)事件

如圖,在text中輸入數(shù)字134

腳本模擬鍵盤(pán)事件

復(fù)制代碼 代碼如下:

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

這樣adb模擬的UI自動(dòng)化腳本就可以寫(xiě)好了,這種寫(xiě)法的好處在于快捷輕便,適合簡(jiǎn)單邏輯的自動(dòng)化。

結(jié)語(yǔ):以上就是需求實(shí)現(xiàn)的全過(guò)程,當(dāng)然此方法也可以用再u(mài)buntu、mac之類(lèi)的Unix系統(tǒng)中,只需將相應(yīng)的批處理語(yǔ)言改成shell語(yǔ)言即可。

您可能感興趣的文章:
  • Android App開(kāi)發(fā)的自動(dòng)化測(cè)試框架UI Automator使用教程
  • 實(shí)現(xiàn)android自動(dòng)化測(cè)試部署與運(yùn)行Shell腳本分享
  • Android 自動(dòng)化測(cè)試經(jīng)驗(yàn)分享 深入U(xiǎn)iScrollable
  • android monkey自動(dòng)化測(cè)試改為java調(diào)用monkeyrunner Api
  • Android實(shí)現(xiàn)彈窗進(jìn)度條效果
  • Android開(kāi)發(fā)實(shí)現(xiàn)仿京東商品搜索選項(xiàng)卡彈窗功能
  • Android自動(dòng)化測(cè)試處理各種彈窗的操作方法

標(biāo)簽:三門(mén)峽 樂(lè)山 江西 蕪湖 臺(tái)州 白銀 公主嶺 株洲

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《實(shí)現(xiàn)android應(yīng)用程序自動(dòng)化測(cè)試的批處理腳本》,本文關(guān)鍵詞  實(shí)現(xiàn),android,應(yīng)用程序,自動(dòng)化,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《實(shí)現(xiàn)android應(yīng)用程序自動(dòng)化測(cè)試的批處理腳本》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于實(shí)現(xiàn)android應(yīng)用程序自動(dòng)化測(cè)試的批處理腳本的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章