Eclips+ADT+SDK構建android開發環境及android自動化測試開發環境

 一. 須要用到的包:java

1.adt-bundle-windows-x86_64-20140702.zip+JDK+antandroid

2.ant下載地址:http://ant.apache.org/bindownload.cgishell

3.解壓adt-bundle-windows-x86_64-20140702.zip,獲得的目錄結構:apache

 

二. 安裝步驟windows

1.安裝JDK並設置系統變量eclipse

2.打開SDK Manager.exe,請按紅框操做,打開彈窗路徑:菜單Tools->options學習

 

 3.選擇下載API,在該項咱們發現沒有system-image組件,這個是模擬器系統所需的,不然或者沒法啓動模擬機(使用真機的話,能夠忽略)測試

4.system-image組件下載,請進入網址http://downloads.puresoftware.org/files/android/system-images/,下載對應API的system-image(若是隻是做爲自動化使用,建議API與開發產品的環境一致)ui

5.打開eclipse,建立模擬器調試

 

6.建立第一個APP,按要求選擇本身所需的API版本便可

 

7.編譯執行的過程有可能出現錯誤,學習目前建議選擇API-19

三 . UIautomator自動化

1.建立新的Java Project項目,將android.jar/uiautomator.jar 導入到項目內(該包的路徑在:ADT\sdk\platforms\android-19)

2.導入junit4的庫

3.使用uiautomatorviewer.bat獲取元素信息:(我使用了真機進行調試)

 

4.建立測試demo,測試打開設置等相關,具體查看如下代碼:

package demo;
import java.io.IOException;
import com.android.uiautomator.core.UiObject;
import com.android.uiautomator.core.UiObjectNotFoundException;
import com.android.uiautomator.core.UiSelector;
import com.android.uiautomator.testrunner.UiAutomatorTestCase;

public class LauachSettings extends UiAutomatorTestCase{
	public void testDemo()throws UiObjectNotFoundException,IOException{
		getUiDevice().pressHome();
		//進入設置菜單
		UiObject settingApp = new UiObject(new UiSelector().text("設置"));
		settingApp.click();
		//休眠3秒
		try{
			Thread.sleep(3000);
		}catch(InterruptedException e){
			e.printStackTrace();
		}
		//進入語音和輸入法設置
		UiObject settingAdd = new UiObject(new UiSelector().text("語言和時間"));
		settingAdd.click();
	}
}

5.找到sdk id,進入sdk-tools目錄執行android list(咱們選擇android-19,id爲1)

6.建立build文件

在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 TestDemo -t 1 -p F:\androidwsp\TestDemo

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

7.編譯生成jar包

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

8.運行命令後在項目目錄能夠看到生成的jar包

9.將jar包傳送到手機並運行

adb push F:\androidwsp\TestDemo\bin\TestDemo.jar data/local/tmp

運行:

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

adb.exe shell uiautomator runtest TestDemo.jar -c demo.LauachSettings

 

10.觀察真機,能夠看到執行的步驟

END. 以上爲uiautomator執行自動化測試的demo項目從部署到運行全過程~

相關文章
相關標籤/搜索