프로그램/Java - Android / / 2014. 3. 17. 10:56

uiautomator 사용법(ant 사용)

반응형



java 프로젝트 생성

"LaunchSettings" 클래스 생성(클래스 이름은 아무거나 해도 상관 없다)

그리고 Java Build Path 에서Add Extarnal Jars로  android sdk 위치에 android.jar, uiautomator.jar를 추가 한다.

그리고 Add Library 로 JUnit 을 추가한다.


 아래 명령어 순서 대로 입력


그리고 아래 명령어 입력

android create uitest-project -n uiautomator_test_001 -t 12 -p D:\\workspace/uiautomator_test_001

android create uitest-project -n "프로젝트 이름" -t 12 -p "프로젝트 경로"

-t 12 라는것은  커맨드창에 "android list target" 를 해보면 android version별로 id 숫자가 보일것이다. 

그부분이 -t 부분에 쓰는것이다.


아래 명령어 입력

ant build install


아래 명령어 입력

adb push bin/uiautomator_test_001.jar /data/local/tmp

uiautomator_test_001.jar 는 ant build install 에서 bin 폴더에 생긴 jar 파일이다.


아래 명령어 입력

adb shell uiautomator runtest uiautomator_test_001.jar -c LaunchSettings

-c 옵션은 "패키지명" 이다.

여기까지 이상이 없었다면 준비는 끝!

이제 LaunchSettings  클래스에 어떤식으로 auto를 돌릴것인지 코드를 작성하면된다.


아래 간단히 샘플 코드를 공개 하겠다!

import android.util.Log;


import com.android.uiautomator.core.UiCollection;

import com.android.uiautomator.core.UiDevice;

import com.android.uiautomator.core.UiObject;

import com.android.uiautomator.core.UiObjectNotFoundException;

import com.android.uiautomator.core.UiScrollable;

import com.android.uiautomator.core.UiSelector;

import com.android.uiautomator.core.UiWatcher;

import com.android.uiautomator.testrunner.UiAutomatorTestCase;


public class LaunchSettings extends UiAutomatorTestCase {

public void testMyApp() throws UiObjectNotFoundException {


getUiDevice().pressHome(); // 홈 버튼 클릭


UiObject allAppsButton = new UiObject(new UiSelector().description("My App")); // Home 화면에서 "My App" 을

allAppsButton.clickAndWaitForNewWindow(); // Home 화면에서 "My App" 을 실행


UiObject appsTab = new UiObject(new UiSelector().text("전체 보기")); // "전체 보기" 라는 text 를 찾아

appsTab.click(); // "전체 보기" 라는 text 를 찾아 클릭


appsTab = new UiObject(new UiSelector().text("업무"));  // "업무" 라는 text 를 찾아

appsTab.click();  // "업무" 라는 text 를 찾아 클릭


getUiDevice().pressMenu();  // Munu 버튼을 클릭

appsTab = new UiObject(new UiSelector().text("기본 설정")); // Munu에서 "기본 설정" 을 찾아

appsTab.click(); // Munu에서 "기본 설정" 을 찾아 실행


     }


}


아래 정상적으로 실행된 화면이다.~




반응형

'프로그램 > Java - Android' 카테고리의 다른 글

android source download  (1) 2014.05.09
android emma 사용하기  (0) 2014.03.18
adb wifi 연결 하기  (0) 2013.10.29
폰에 설치된 APK 파일에 접근하기  (0) 2013.08.08
android sdk r22(api18) custom dx.jar  (0) 2013.08.01
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유