uiautomator-CTS上運行,出xml報告

 
1、CTS 介紹與命令說明
  主要介紹:
CTS下載與配置
CTS目錄說明
CTS基本命令說明
Windows系統下運行CTSCTS 全稱Compatibility Test Suite 兼容性測試套件。每一個Android手機必需要經過最新的 CTS 檢測,以保證標準的 Android Application 能運行在該平臺下。經過了 CTS 驗證,須要將測試報告提交給 Google,以便取得 Android Market的認證。
 
一、CTS下載與配置
下載CTS:
下載官網:http://source.android.com/compatibility/downloads.html
下載文件:(Android 4.4爲例)
Android 4.4 R3 Compatibility Test Suite (CTS) - ARM
配置CTS:
解壓Compatibility Test Suite連接對應的壓縮包
將解壓出來的android-cts文件夾,複製到SDK根目錄下
 
二、CTS介紹與指令說明— CTS目錄說明
  android-cts文件夾下有四個文件夾
android-cts docs  
repository logs:保存log文件夾
plans:運行計劃文件夾
results:保存測試結果文件夾
testcases:用例配置文件夾
resource  
tools 運行工具,一些支持運行的jar包和腳本
 
三、CTS介紹與指令說明— CTS基本命令說明
分類 命令 說明
Host help 基本命令幫助說明
help all 所有命令幫助說明
exit 退出控制檯
Run run cts --plan test_plan_name 運行指定計劃
run cts --package/-p 運行指定包
run cts --class/-c [--method/-m] 運行指定方法
run cts --continue-session session_ID 繼續運行指定回話ID
run cts [options] --serial/-s device_ID 運行指定設備
run cts [options] --shardsnumber_of_shards 運行多個設備
run cts --help/--help-all 運行幫助
List l/list d/devices 列出鏈接的設備
l/list packages 列出全部測試包
l/list p/plans 列出全部測試計劃
l/list r/results 列出已經保存的結果
 
四、CTS介紹與指令說明— Windows系統下運行CTS 
咱們驗證一下以上這些命令,進入控制檯,以前都是cmd進入控制檯,如今咱們本身編寫一個腳本直接打開cts命令輸入控制檯。
編寫run-cts.bat,將該腳本放在android-cts>tools文件夾下
run-cts.bat腳本內容:
ECHO OFF
ECHO CTS(Compatibility Test Suite)...
cd C:\Android SDK\android-cts\tools
java -cp ddmlib-prebuilt.jar;tradefed-prebuilt.jar;hosttestlib.jar;cts-tradefed.jar 
-DCTS_ROOT="C:\\Android SDK" com.android.cts.tradefed.command.CtsConsole pause

-cp 後面的內容寫的是tools文件夾下的全部jar包html

-DCTS_ROOT 後面的內容是Android SDK的路徑java

ps:這個腳本運行成功的前提是Android開發環境已經配置好環境變量。android

點擊run-cts.bat,腳本運行結果:git

而後就能夠輸入以上的CTS命令,查看CTS幫助。github

 

2、UiAutomator在CTS上運行 瀏覽器

一、運行步驟:
依據用例套件編寫用例配置XML文件
將用例配置文件與用例JAR包放到testcase目錄下
依據配置文件編寫測試計劃XML文件
將測試計劃文件放置與plan目錄下
編寫運行腳本bat文件
運轉bat文件
 
二、將以上步驟用程序自動實現-CtsHelper.java
咱們已經有了一個CtsHelper.java幫助咱們實現UiAutomator在CTS上運行的自動化。
在GitHub上有CtsHelper的實例運用,你們能夠下載下來驗證一下。
下載地址: https://github.com/
搜索:uiautomator
點擊進入>點擊clone Or Download 按鈕>如圖示,點擊 Copy to Clipboard

 

而後進入eclipse,點擊如圖箭頭所示位置,選擇Git打開,在打開Git頁面箭頭所示第二個圖標,打開輸入框,將copy到的地址黏貼到URI欄,而後在點擊next,到最後點finish,而後會出現複製進度條,等待完成就好。
      
 
完成以後,會出現UiAutomatorHelper文件夾,右鍵>import project>next>finish
 
而後回答java模式,打開Demo1.java文件,配置一下運行信息
workspace:就是你UiAutomatorDebug這個項目所在的文件夾路徑
setDevices:就是你鏈接的設備號,能夠cmd控制檯,命令adb devices 查看設備號

 

而後 Demo1>右鍵>run as >java Application
運行結果以下,在Console控制檯能夠看到輸出的報告
 
一次用例執行完成,能夠看到控制檯輸出 Created xml report:
file at file://C:\Android SDK\android-cts\repository\results\2017.01.21_21.47.48\testResult.xml
 
將這個路徑地址黏貼到瀏覽器就能夠看到html樣式的報告,以下。
一樣能夠到這個路徑的指定文件夾下面看到這個xml文件。
ps:用IE瀏覽器,或者火狐瀏覽器打開。

 

 

總結:
這樣,你本身就能夠編寫測試用例運行,並跑出這樣的測試報告。
別忘了導入輔助的CtsHelper.java很UiAutomatorHelper.java
編寫的用例要以test開頭,這樣CtsHelper纔會識別出來
 
這也是我學習記錄的內容,如下放出我學習的原連接,詳細內容,你們能夠看這裏:
相關文章
相關標籤/搜索