--> How to use Remote TestKit with NativeDriver – Mobile app testing Remote TestKit

Remote TestKit

Device Cloud for
Mobile App Testing

NativeDriver와 함께 Remote TestKit을 사용하는 방법

Remote TestKit을 통해 NativeDriver 테스트 자동화 도구를 사용할 수도 있습니다.
NativeDriver는 Android Native Application에 최적화 된 테스트 프레임 워크입니다. Remote TestKit과 함께이 프레임 워크를 사용하면 다양한 장치에서 네이티브 응용 프로그램의 자동화 된 테스트를 수행 할 수 있습니다.
*이 기능을 사용하려면 컴퓨터에 ADB를 설치해야합니다.
별도로 지정하지 않는 한 명령줄 도구는 Windows의 명령 프롬프트 및 Mac의 터미널을 나타냅니다.
*이 페이지는 NativeDriver를 체크 아웃하고 빌드하는데 필요한 시스템 요구 사항 또는 Eclipse 설치 및 설정 방법에 대해서는 설명하지 않습니다. 이것에 대한 정보는 책과 웹을 포함한 다양한 출처에서 찾을 수 있습니다.

NativeDriver 다운로드 및 빌드

먼저 NativeDriver 소스 코드를 다운로드해야합니다. Google Code에서 GettingStartedAndroid 로 이동 하여 NativeDriver 저장소를 SVN으로 체크 아웃하십시오. (*이 과정에서 iPhone의 소스 코드를 체크 아웃 할 때 사용자 이름과 비밀번호를 묻는 메시지가 나타납니다. 비워 두고 Enter 키를 누릅니다.)

$ svn checkout http://nativedriver.googlecode.com/svn/trunk nativedriver

다운로드 한 소스 디렉토리로 변경하고 ant 명령을 사용하여 NativeDriver 라이브러리를 빌드하십시오.

$ cd nativedriver/android
$ ant

성공하면 다음 디렉토리와 파일이 빌드 디렉토리에 생성됩니다.

$ cd build/
$ ls -la
合計 32816
drwxr-xr-x+ 1 testuser none        0 7月  25 20:23 .
drwxr-xr-x+ 1 testuser none        0 7月  25 20:23 ..
-rwxr-xr-x  1 testuser none    15518 7月  25 20:23 client.jar
-rwxr-xr-x  1 testuser none 14267411 7月  25 20:23 client-prejarjar.jar
-rwxr-xr-x  1 testuser none  1764901 7月  25 20:23 client-standalone.jar
-rwxr-xr-x  1 testuser none     7660 7月  25 20:23 common.jar
-rwxr-xr-x  1 testuser none    76742 7月  25 20:23 server.jar
-rwxr-xr-x  1 testuser none 15047644 7月  25 20:23 server-prejarjar.jar
-rwxr-xr-x  1 testuser none  2407619 7月  25 20:23 server-standalone.jar

$

샘플 프로젝트 가져 오기

다운로드 된 NativeDriver 저장소에는 샘플 앱 및 테스트 용 코드가 들어 있습니다. 이를 사용하여 Remote TestKit과의 통합 테스트를 하십시오.

Eclipse를 시작하고 샘플 애플리케이션과 테스트 코드를 가져온다.
다음 단계에 따라 가져 오십시오.

  • “File” -> “Import” 메뉴 항목을 클릭하십시오.
  • “General” -> ”Existing Projects into Workspace” 을 선택하고 다음을 클릭하십시오.
  • 찾아보기를 클릭하고 “nativedriver/android directory”를 선택하십시오.
  • “android-test” 및 “simplelayouts”가  “Projects”에 추가되었는지 확인하고 “Finish”를 클릭하십시오.

가져 오기가 완료되면 패키지 탐색기에서 다음과 같이 나타납니다.

NativeDriver로 샘플 애플리케이션 테스트 가능

NativeDriver로 샘플 애플리케이션을 테스트 할 수 있도록하려면

먼저 Simplelayouts 프로젝트 샘플 앱을 마우스 오른쪽 버튼으로 클릭하여 속성을 열고 왼쪽 메뉴에서 Java Build Path를 클릭하고 Android 2.3.3 * 및 server-standalone.jar을 선택하고 확인을 클릭합니다. * GettingStartedAndroid 문서에는 Simplelayouts 샘플 애플리케이션에 Android SDK 2.2 이상이 필요하므로 Android SDK 관리자로부터 버전 2.3.3 패키지를 먼저 설치해야합니다.

Project Build Target을 2.3.3으로 설정하십시오.

Build Path를 선택하고 Android 2.3.3 및 server-standalone.jar로 체크하고 저장하십시오.

android-test 샘플 테스트를 마우스 오른쪽 버튼으로 클릭하여 속성을 열고 왼쪽 메뉴에서 Java Build Path를 클릭 한 다음 client-standalone.jar 및 JUnit3을 선택하고 확인을 클릭합니다.

원격 TestKit에서 장치 설정하기

이미 Simplelayouts 샘플 앱의 Build Target을 2.3.3 (위 참조)으로 설정 했으므로 Remote TestKit에서 2.3.3 장치를 임대 / 시작한 후에는 Device Function에서 ADT / DDMS / abd를 선택하십시오. 장치 창을 사용하여 ADT / DDMS / abd와 통합 할 수 있습니다. 그런 다음 명령 줄 도구를 열고 다음 명령을 입력하여 연결된 장치의 장치 ID를 가져옵니다.

adb devices

그러면 다음 장치 ID가 반환됩니다. 아래 예에서 기기 ID는 optimus_bright_l-07c.appkitbox.com:52439입니다.

adb devices
List of devices attached
optimus_bright_l-07c.appkitbox.com:52439	device

다음으로 포트 포워드를 하기 위해 다음 명령을 입력하십시오.

adb -s [deviceID] forward tcp:54129 tcp:54129

응용 프로그램 빌드 및 설치

Simplelayouts 샘플 애플리케이션을 마우스 오른쪽 버튼으로 클릭하고 “Run as”-> “Android Application”을 선택하여 애플리케이션을 빌드하고 설치하십시오.

* 시간 초과로 인해 설치가 실패하면 Eclipse 메뉴에서 Window -> Preferences를 선택하면 Preferences 대화 상자가 나타납니다. 그런 다음 메뉴에서 “Android”아래의 “DDMS”를 선택하고 ADB 연결 시간 초과 값 (예 : 10000)을 늘린 다음 다시 시도하십시오.

Remote TestKit을 사용하여 대여한 장치에 응용 프로그램이 설치되었는지 확인한 후 다음 명령을 실행하여 디바이스를 활성화하고 응용 프로그램을 다시 시작하십시오.

adb shell am instrument com.google.android.testing.nativedriver.simplelayouts/com.
google.android.testing.nativedriver.server.ServerInstrumentation

Eclipse logcat 창에 “Jetty started to port 54129″메시지가 나타나면 테스트를 실행할 준비가 된 것입니다.

테스트 실행하기

android-test 샘플 테스트를 마우스 오른쪽 버튼으로 클릭하고 “Run as”-> “JUnit Test”를 선택하면 테스트가 시작됩니다.