轉載 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中的步驟自動執行。