版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、自動化培訓(xùn)大綱測試開發(fā)環(huán)境搭建CTSMonkeyMonkeyrunner 自動化測試的概念自動化測試是把以人為驅(qū)動的測試行為轉(zhuǎn)化為機器執(zhí)行的一種過程。通常,在設(shè)計了測試用例并經(jīng)過評審之后,由測試人員根據(jù)測試用例中描畫的規(guī)程一步步執(zhí)行測試,得到實踐結(jié)果與期望結(jié)果的比較。在此過程中,為了節(jié)省人力、時間或硬件資源,提高測試效率,便引入了自動化測試的概念。測試開發(fā)環(huán)境搭建ubuntu安裝本卷須知編譯環(huán)境配置開發(fā)工具的配置eclipsevirtualbox安裝CTS Android的CTS測試,英文為Compatibility Test Suite,意為兼容性 測試。只需經(jīng)過CTS測試的設(shè)備才有能夠獲得
2、Android的商標和享用Android Market的權(quán)限.在進展CTS測試之前,應(yīng)該確保已安裝了,JDK,SDK ,eclipse,前面我們曾經(jīng)完成了測試開發(fā)環(huán)境搭建。注:CTS測試只能在LINUX系統(tǒng)下進展。CTS環(huán)境搭建CTS測試分android2.3和android4.0CTS環(huán)境搭建下載CTS包httpsource.android/compatibility/cts-intro.html ;下載后解壓即可。也可以經(jīng)過編譯Android源代碼的方式獲得。在android源代碼目錄下輸入make cts命令來編譯CTS,之后會在out/host/linux-x86/cts/下生成and
3、roid-cts文件夾。這個文件夾就是 Compatibility Test Suit。這種方法我還沒有試過設(shè)置環(huán)境變量,可直接在linux的shell中輸入export PATH=“$PATH:/my_path其它my_path就是stratcts的途徑,如我的是/home/tang/endroid_env/cts/android-cts/tools/startcts,其中引號是雙劃線,非中文引號 在手機或者模擬器上安裝CtsDelegatingAccessibilityService.apk和CtsDeviceAdmin.apk 這個包在 android-cts/repository/te
4、stcases中。可以直接在手機里安裝,也可經(jīng)過命令安裝 adb install + 包名 CTS環(huán)境搭建4.去官網(wǎng)下載android-cts-media-1.0,source.android/compatibility/downloads.html即是下載CTS版本的地址:然后配備一張T卡,連上手機,運轉(zhuǎn)media目錄下的copy_medit.sh考貝到SD卡5.去httpcode.google/p/eyes-free/downloads/detail?name=com.svox.langpack.installer_1.0.1.apk&can=2&q=去下載一個叫com.svox.lang
5、pack.installer_1.0.1.apk,這個是裝在SD卡,主要是處理手機設(shè)置TTS中的CASE。到這里安裝的就差不多了。 手機或模擬器的設(shè)置:1.進入settings-Privacy-Factory data reset,對平臺進展reset一次2.進入settings-Wireless & networks,銜接AP (AP需求連外網(wǎng)),翻開Bluetooth3.進入settings-display-screen timeout,設(shè)為never timeout,假設(shè)沒有這個選項,那么設(shè)為30 minutes4.進入settings-display,勾選auto-rotate scr
6、een5.進入settings-applications-development,勾選USB debugging, stay awake和allow mock locations三項6.進入settings-accessibility,勾選accessibility和CtsDelegatingAccessibilityService兩項7.進入settings-language & keyboard-select lanuage,設(shè)為English(United States)8.平臺插入一張TF卡最好是空卡修正startcts中的SDK_ROOT這個只針對.的,進入android/out/h
7、ost/linux-x86/cts /android-cts/repository/tools目錄下,修正startcts腳本文件。將腳本中的SDK_ROOT該本錢人的androidSDK途徑.$cdhome/tester /cts/android-cts/repository/tools $vim startcts修正腳本中出現(xiàn)的第一個SDK_ROOT,如“SDK_ROOT=/home/tang/android_env/android-sdk-linux_x86,同時可修正host_config.xml中的把這個值改成。手機測試時就不會重啟了,假設(shè)不改,默許是執(zhí)行200case重啟一次.的不
8、需求配置, 直接運轉(zhuǎn)cts-tradefed這個即可。文件和2.3同目錄CTS測試 如今我們可以進展CTS測試了,直接在shell中輸入startcts4.0的輸入cts-tradefed 啟動CTS測試,假設(shè)提示找不到文件,第一:環(huán)境變量設(shè)置有錯,我們可以到startcts的途徑中輸入./startcts,在沒有設(shè)置環(huán)境變量的情況下同樣可以運用。出現(xiàn)如下提示闡明運轉(zhuǎn)勝利:Android2.3時進入運轉(zhuǎn)CTS的界面tangtang-desktop:$ startctsAndroid CTS version 2.3_r5Device(0123456789ABCDEF) connected /注:
9、紅包部分會設(shè)備ID號,視情況而定cts_host cts_host Android4.0時進入運轉(zhuǎn)CTS的界面tzbtzb:/share/CTS/4.0/android-cts/tools$ ./cts-tradefed Android CTS 4.0.3_r2cts-tf CTS2.3中常用的幾個命令在“cts_host 提示符下輸入命令,以下為幾個常用的命令 help查看一切 exit退出 ls -p列出一切的測試包 ls -plan列出一切的測試方案 start -plan plan_name運轉(zhuǎn)一個測試方案, 如:start plan CTS start -plan plan_name
10、 -package package_name運轉(zhuǎn)一個特定的測試包,如:start -plan CTS -package android.bluetoothCTS4.0中常用的幾個命令在“cts_host 提示符下輸入命令,以下為幾個常用的命令 help查看一切 exit退出 l packages列出一切的測試包 l p列出一切的測試方案 run cts -plan test_plan_name運轉(zhuǎn)一個測試方案, 如:run cts plan CTS run cts -class/-c -method/-m :運轉(zhuǎn)一個特定的測試包,如:start cts -c package -m androi
11、d.bluetooth查看測試報告 運轉(zhuǎn)測試時,在CTS運轉(zhuǎn)界面能看到測試報告與運轉(zhuǎn)情況。測試完成后可在android-cts/repository/results/下生成詳細的測試報告和一些附加信息,其中用日期和時間命名的文件夾下為一切的測試結(jié)果,同時文件夾也會被打成一個對應(yīng)的.zip包方便提交。用閱讀器翻開.xml文件默許就是,直接雙擊就可以查看所用的測試報告了monkey一、Monkey測試簡介二、Monkey程序引見三、Monkey命令的簡單協(xié)助四、Monkey命令參數(shù)引見Monkey測試簡介1.monkey可以直接在XP上運轉(zhuǎn),只需XP上能用adb,即可運用 2.Monkey測試是A
12、ndroid平臺自動化測試的一種手段,經(jīng)過Monkey程序模擬用戶觸摸屏幕、滑動Trackball、按鍵等操作來對設(shè)備上的程序進展壓力測試,檢測程序多久的時間會發(fā)生異常。Monkey程序引見1) Monkey程序由Android系統(tǒng)自帶,運用Java言語寫成,在Android文件系統(tǒng)中的存放途徑是:/system/framework/monkey.jar;2) Monkey.jar程序是由一個名為“monkey的Shell腳本來啟動執(zhí)行,shell腳本在Android文件系統(tǒng)中的存放途徑是:/system/bin/monkey;這樣就可以經(jīng)過在shell窗口中執(zhí)行: adb shell mon
13、key +命令參數(shù)來進展Monkey測試了。Monkey命令的簡單協(xié)助要獲取Monkey命令自帶的簡單協(xié)助,在linux的shell中執(zhí)行命令:adb shell monkey help 對于monkey可測試的包可以經(jīng)過adb來查看: adb shell cd data/data 可測試的包都在這里面了Monkey命令參數(shù)引見參數(shù):-p參數(shù)-p用于約束限制,用此參數(shù)指定一個或多個包Package,即App。指定包之后,Monkey將只允許系統(tǒng)啟動指定的APP。假設(shè)不指定包,Monkey將允許系統(tǒng)啟動設(shè)備中的一切APP。* 指定一個包: adb shell monkey -p com.htc.
14、Weather100闡明:com.htc.Weather為包名,100是事件計數(shù)即讓Monkey程序模擬100次隨機用戶事件。* 指定多個包:adb shell monkey -p com.htc.Weather p com.htc.pdfreader-p com.htc.photo.widgets 100* 不指定包:adb shell monkey 100闡明:Monkey隨機啟動APP并發(fā)送100個隨機事件。2) 參數(shù):-v用于指定反響信息級別信息級別就是日志的詳細程度,總共分3個級別,分別對應(yīng)的參數(shù)如下表所示:日志級別 Level 0例如 adb shell monkey -p com
15、.htc.Weather v 100闡明 缺省值,僅提供啟動提示、測試完成和最終結(jié)果等少量信息日志級別 Level 1例如 adb shell monkey -p com.htc.Weather v -v 100闡明提供較為詳細的日志,包括每個發(fā)送到Activity的事件信息日志級別 Level 2例如 adb shell monkey -p com.htc.Weather v -v v 100闡明最詳細的日志,包括了測試中選中/未選中的Activity信息測試用的其它monkey其它參數(shù):參數(shù):-s用于指定偽隨機數(shù)生成器的seed值,假設(shè)seed一樣,那么兩次Monkey測試所產(chǎn)生的事件序列
16、也一樣的。參數(shù):-throttle 用于指定用戶操作即事件間的時延,單位是毫秒;參數(shù):-ignore-crashes用于指定當運用程序解體時Force & Close錯誤,Monkey能否停頓運轉(zhuǎn)。假設(shè)運用此參數(shù),即使運用程序解體,Monkey依然會發(fā)送事件,直到事件計數(shù)完成。參數(shù):-ignore-timeouts用于指定當運用程序發(fā)生ANRApplication No Responding錯誤時,Monkey能否停頓運轉(zhuǎn)。假設(shè)運用此參數(shù),即使運用程序發(fā)生ANR錯誤,Monkey依然會發(fā)送事件,直到事件計數(shù)完成。 還有很多命令,大家可以到網(wǎng)上去查資料。(可見附件)monkeyrunner Mo
17、nkeyrunner只需能用adb的電腦上都能運轉(zhuǎn),我們從以下幾方面對基進展引見:Monkeyrunner簡介monkeyrunner工具同Monkey工具的差別monkeyrunner的測試類型運轉(zhuǎn)monkeyrunnerMonkeyrunner簡介monkeyrunner工具提供了一個API,運用此API寫出的程序可以在Android代碼之外控制Android設(shè)備和模擬器。經(jīng)過monkeyrunner,您可以寫出一個Python程序去安裝一個Android運用程序或測試包,運轉(zhuǎn)它,向它發(fā)送模擬擊鍵,截取它的用戶界面圖片,并將截圖存儲于任務(wù)站上。monkeyrunner工具的主要設(shè)計目的是用
18、于測試功能/框架程度上的運用程序和設(shè)備,或用于運轉(zhuǎn)單元測試套件,但您當然也可以將其用于其它目的Monkeyrunner文件在SDK目錄的tools子目錄下,運轉(zhuǎn)時,假設(shè)沒有指定環(huán)境變量,需到tools目錄下方可執(zhí)行.monkeyrunner工具同Monkey工具的差別Monkey:Monkey工具直接運轉(zhuǎn)在設(shè)備或模擬器的adbshell中,生成用戶或系統(tǒng)的偽隨機事件流。monkeyrunner:monkeyrunner工具那么是在任務(wù)站上經(jīng)過API定義的特定命令和事件控制設(shè)備或模擬器。monkeyrunner的測試類型 1、多設(shè)備控制:monkeyrunner API可以跨多個設(shè)備或模擬器實施
19、測試套件。您可以在同一時間接上一切的設(shè)備或一次啟動全部模擬器或統(tǒng)一致同,根據(jù)程序依次銜接到每一個,然后運轉(zhuǎn)一個或多個測試。您也可以用程序啟動一個配置好的模擬器,運轉(zhuǎn)一個或多個測試,然后封鎖模擬器。 2、 功能測試: monkeyrunner可以為一個運用自動貫徹一次功能測試。您提供按鍵或觸摸事件的輸入數(shù)值,然后察看輸出結(jié)果的截屏 3、回歸測試:monkeyrunner可以運轉(zhuǎn)某個運用,并將其結(jié)果截屏與既定知正確的結(jié)果截屏相比較,以此測試運用的穩(wěn)定性。 4、可擴展的自動化:由于monkeyrunner是一個API工具包,您可以基于Python模塊和程序開發(fā)一整套系統(tǒng),以此來控制Android設(shè)備
20、。除了運用monkeyrunner API之外,您還可以運用規(guī)范的Python os和subprocess模塊來調(diào)用Android Debug Bridge這樣的Android工具。運轉(zhuǎn)monkeyrunner您也可以向monkeyrunner API中添加您本人的類monkeyrunner工具運用Jython運用Java編程言語的一種Python實現(xiàn)。Jython允許monkeyrunnerAPI與Android框架輕松的進展交互。運用Jython,您可以運用Python語法來獲取API中的常量、類以及方法。運用monkeyrunner,在shell中輸入monkeyerunner,勝利進入
21、如下所示:tangtang-desktop:$ monkeyrunnerJython 2.5.0 (Release_2_5_0:6476, Jun 16 2021, 13:33:26) Java HotSpot(TM) 64-Bit Server VM (Sun Microsystems Inc.) on java1.6.0_25下面是一個實例: # 導(dǎo)入此程序所需的monkeyrunner模塊from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice # 銜接當前設(shè)備,前往一個MonkeyDevice對象device = MonkeyRunner.waitForConnection()# 安裝Android包,留意,此方法前往的前往值為boolean,由此您可以判別安裝過程能否正常,紅色部分為他本人在電腦上的途徑device.installPackage(myproject/bin/MyAp
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 屋面防水課件教學(xué)課件
- 2024年度大數(shù)據(jù)中心建設(shè)與運維合同
- 2024年度供應(yīng)鏈管理與融資合同
- 2024年度CRM系統(tǒng)升級合同:增強銷售合同管理功能
- 2024年度5G基站建設(shè)施工合同
- 2024年建筑工程環(huán)保分包合同
- 2024上海市室內(nèi)裝修合同協(xié)議書范本
- 2024年度企業(yè)合規(guī)性檢查與咨詢服務(wù)合同
- 2024年夫妻財產(chǎn)清算協(xié)議
- 2024天然氣管網(wǎng)運營管理合同
- 文印競標合同范本
- 2024年廣東省深圳市中考歷史試題
- 2024至2030年全球及中國強光手電筒行業(yè)發(fā)展現(xiàn)狀調(diào)研及投資前景分析報告
- 2024年秋新教材北師大版一年級數(shù)學(xué)上冊全冊課件
- 加氣站質(zhì)量管理手冊樣本
- 2019版外研社高中英語必選擇性必修一-四單詞
- 古樹名木養(yǎng)護復(fù)壯技術(shù)規(guī)范
- 2025年日歷英文版縱向排版周一開始
- S7-1200PLC技術(shù)及應(yīng)用 課件 項目17 步進電機控制
- 《生物技術(shù)制藥》課程介紹與教學(xué)大綱
- 《現(xiàn)代農(nóng)業(yè)技術(shù)推廣》課件-第七組 農(nóng)民問題專題調(diào)研
評論
0/150
提交評論