Uiautomator自動化測試編寫和調試

參考:http://www.2cto.com/kf/201610/559031.htmlhtml

在Eclipse中編寫,新建java程序而不是Android程序java

(其中截圖都爲windows下,同Linux)android

1.創建java項目shell

(1)選擇File-New-JavaProjectwindows

(注意:是java proect)工具

\

 

(2)輸入Project Name測試

輸入Project name:GldTest,選擇JRE本身的版本,點擊Next,下一步ui

\

 

(3)添加Androidspa

路徑sdk\platforms\android-19下的android.jar和uiautomator.jar(儘可能18以上);orm

選擇Add External TARS—android.jar,uiautomator.jar兩個jar包加入-OK;

 

\

添加android-list以後樣式:

 

\

(4)添加JUnit庫:

Libraries-AddLibrary-Junit-Junit4-Finash,添加AddLibrary,選擇JUnit以後再選擇JUnit4,點擊Finish;

 

\\

(5)添加android庫和JUnit4以後樣式

 

\

(6)另外一種方式添加Android庫和JUnit4

點擊項目名字右擊—BuildPath—Configure Build Path……

 

\

以上環境創建中以後,咱們開始建包和類,開始咱們的第一個項目;

2.添加包Package並命名

通常是先有項目,項目下有個src,src下建包,包裏放咱們寫的類;

(1)點擊src右擊-New—Package

 

\

(2)輸入包名

Name:testPackage-點擊Finish;注意:包名通常第一個小寫,以後英文第一個首字母大寫;

 

\

3.包下建類Class

(1)添加類

右擊testPackage-New-Class,新建一個類:

 

\

(2)輸入類名:

Name:TestClass,而後點擊Finish;類名:通常第一個字母大寫,採用駝峯式命名;

\

4.類中寫代碼

剛開始接觸,咱們寫一個簡單的代碼,實現手機桌面點擊「時鐘」進入便可;(因爲你們剛接觸,因此咱們就寫簡單的,後續咱們會加深)

(1)啓動uiautomator.bat定位「時鐘」元素

首先肯定電腦已經經過USB鏈接上手機;而後咱們要知道經過哪些方式可以找到「時鐘」,而後才能點擊「時鐘」;

打開咱們的android-skd安裝目錄,在tools下找到點擊uiautomator.bat,點擊啓動,等待幾秒,就會彈出咱們的手機界面,咱們用鼠標點擊「時鐘」,右側就會有相應的屬性和參數;

 

\

頁面中咱們看到text值顯示着「時鐘」因此咱們採用text屬性,去定位找「時鐘」;在實際操做中咱們還能夠經過index、resource-id、class、package、content-desc去定位元素,或者多個一塊兒使用去定位元素,後續咱們再說,今天咱們用text去定位,需注意,若是你們看到界面text後是一些???問號的話,不是咱們的工具備問題,是手機系統版本有問題,若是能升級就升級,安卓4.4.2如下是不支持text屬性的;

(2)寫代碼

 

\

代碼寫好以後,咱們要開始去運行咱們的代碼;

5.運行代碼步驟

(1)查找Sdk的id

計算機-運行-cmd進入到本身sdk\tools\目錄下,輸入android list(安卓創建工程時我選擇是19,因此我要找19的id)

 

\

(2)建立build文件(sdk\tools\下)

sdk\tools\目錄下,輸入如下命令:

命令

android create uitest-project –n -t -path

解釋

是未來生成jar包的名字;

path是咱們工程的路徑地址,咱們工程路徑在:F:\lianxi\workspace\GldProject;

sdk-id是androidlist查看到的;

舉例:android create uitest-project -n AutoRunner(測試工程名) -t 1 -p F:\lianxi\workspace\GldProject

命令運行以後,在工程的根目錄下生成build.xml文件,圖見下:

 

\

(3)編譯生成jar包(工程目錄下)

cmd進入到工程目錄下(工程目錄就是咱們的文件保存路徑),而後運行ant build

(若未裝ant,輸入命令:sudo apt install ant)

最後會顯示build成功

\\

 

Build成功以後,在工程bin目錄下生成jar文件,咱們5.(2)中命名爲AutoRunner.jar的文件:

\

(4)將jar包push到手機

將電腦中的AutoRunner.jar包自動發送到手機,咱們不須要發送手機,直接經過push命令就能夠將包放入手機;

命令:adb push data/local/tmp (意思就是將電腦中AutoRunner.jar文件放到手機data/local/tmp目錄下)

舉例:adb push F:\lianxi\workspace\GldProject\bin\AutoRunner.jardata/local/tmp

\

(5)運行jar文件

命令:adb shell uiautomator runtest -c <包名.類名>

舉例:adb shell uiautomator runtest AutoRunner.jar -c testPackage.TestClass

附:包名類名簡圖:

\

注意:包名.類名可不能寫錯.以上就完成了,uiautomator自動化測試;

以上是最麻煩的在dos環境運行的方式,接下來咱們能夠藉助UiAutomatorHelper.java類去執行測試;

相關文章
相關標籤/搜索