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 |