簡單使用uiautomator(一)

轉載 http://www.cnblogs.com/peng-lan/p/5923350.html

很不明白一件事 做這些的時候 必須要把真機或者虛擬機開啓 ,不然就會出現很多莫名其妙的事兒 ,由於是自己纔開始學這個 有點很多都不是很瞭解 纔會出現這樣的情況,嗯 暫時就這樣吧

2.1建立工程

Eclipse新建Java Project

File->New->Java Project,輸入工程名稱點擊"Finish"

 

2.2添加JUnit庫

在工程名稱上點擊右鍵,Bulid Path->Configure Bulid Path

 

點擊Next

點擊Finish

 

2.3添加Android庫

找到路徑sdk\platforms\android-18下面的android.jar和uiautomator.jar添加進來(android-17以上):

 

 

所有庫添加完成後如下圖:

 

 

2.4在src中添加包,然後添加class文件

在新建的工程下的src上點擊右鍵,New->Class

輸入包名和類名,包名的命名規則:首字母爲小寫,類名:首字母英文大寫,後面字母均爲小寫,多個單詞組成,每個單詞的首字母大寫

 

 

點擊Finish

class文件中添加如下內容:

 

 

2.5找到SDK ID

cmd進入sdk\tools\ 目錄下,運行命令:android list

查看API 大於15的SDK的ID值,當前是2;

 

 

2.6創建bulid文件

仍然在\sdk\tools\目錄下,運行命令:

android create uitest-project -n <name> -t <android-sdk-ID> -p <path>

其中name爲將來生成的jar包的名字,可以自己定義,android-sdk-ID爲上一步驟看到的2,path是新建工程的路徑名稱

android create uitest-project -n AutoRunner -t 2 -p D:\adt-bundle-windows-x86_64-20140702\eclipse\workspace\ChpJavaTwo

 

 

運行命令後,將會在工程的根目錄下生成build.xml文件

 

 

2.7編譯生成jar

cmd進入項目的工程目錄,然後運行ant build,使用ant編譯生成jar,執行如下:

 

bin目錄下生成rar文件

 

2.8 push並運行jar

adb push <jar文件路徑> data/local/tmp

實際執行命令爲

adb push D:\adt-bundle-windows-x86_64-20140702\eclipse\workspace\ChpJavaTwo\bin\AutoRunner.jar data/local/tmp

 

 

運行jar文件

adb shell uiautomator runtest <jar文件名> -c <包名.類名>

實際運行命令爲

adb shell uiautomator runtest AutoRunner.jar -c testpackage.TestClass(注意不要寫錯包名和類名)

可以看到手機會按照Runner中的步驟自動執行。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章