參考: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)添加Android庫spa
路徑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類去執行測試;