USB 제어기, Android Debug Bridge(adb), 여러 명령행 도구로 Android 앱을 테스트하는
프로세스를 자동화할 수 있습니다. USB 제어기는 보안 환경에서 테스트하는 것을
가능하게 할 수도 있습니다.
시작하기 전에
- IBM® Rational® Test Workbench Web UI Tester를 설치하고 Extension for Mobile이 선택되었는지 확인하십시오. 세부사항은 제품 소프트웨어 설치를 참조하십시오.
- 테스트 워크벤치를 실행하는 컴퓨터에서
Android SDK 도구의 파트인 adb를 다운로드하고 설치하십시오. 현재 다운로드 페이지는
Android Studio이지만 위치가 향후 변경될 수 있습니다. 전체 Android Studio를
설치할 필요가 없습니다. 설치 프로그램을 가져오려면 기타 다운로드 옵션의 SDK 도구 전용 섹션으로
이동하면 됩니다. adb devices 명령을 실행하여 디바이스가 adb에 대해
올바르게 설정되는지 확인하십시오.
- Android 에뮬레이터를 테스트하려면 하나 이상의 AVD(Android
Virtual Device) 구성을 설정하십시오. 세부사항은 에뮬레이터
사용을 참조하십시오. 이 문서에서는 하드웨어 가속화를 통해
에뮬레이터의 성능을 향상시키는 방법에 대해서도 설명합니다.
- Android 디바이스에서 테스트하려면 Android 디바이스에서 으로 이동하여 USB 디버깅을 가능하게 하십시오. 그런 다음 테스트 워크벤치가
실행 중인 컴퓨터에 USB 케이블로 Android 디바이스를 연결하십시오.
필요한 경우
http://developer.android.com/tools/extras/oem-usb.html에서 디바이스에 대해 특정 USB 드라이버를 가져오거나
디바이스 벤더의 웹 사이트로 이동하십시오.
- Android 디바이스에서 테스트하는 대신에 USB 제어기를 사용할 수 있는데, 이는
API 레벨에 상관없이 Android 디바이스 및 에뮬레이터에서 자동 설치 모드를 제공하고
WiFi 액세스가 없는 보안 환경에서 작업할 수도 있도록 합니다. 또한 USB 제어기를 통해
테스트 워크벤치는 원격인 환경에서 작업할 수 있습니다. 세부사항은 USB 제어기로 Android 클라이언트 설치 및 구성의 내용을 참조하십시오.
- Mac OS X의 명령행에서 테스트를 실행할 수 없습니다.
- 테스트할 애플리케이션(AUT)의 테스트 스크립트를 레코딩하십시오.
테스트 레코딩 프로세스는 자동화할 수 없습니다. 세부사항은 Android 모바일 테스트 클라이언트에서 테스트 레코딩의 내용을 참조하십시오.
이 태스크 정보
자동화 프로세스에는 다음 프로시저가 포함됩니다.
- 테스트할 애플리케이션(AUT)을 테스트 워크벤치에 추가
- Android 디바이스 또는 에뮬레이터에서 AUT의 최신 릴리스 설치
- Android 디바이스에 모바일 테스트 클라이언트 설치 및
수동 모드로 시작
- 명령행에서나 IBM UrbanCode™ Deploy 플러그인을 사용하여 테스트 실행
프로시저
- 테스트 워크벤치에 AUT를 추가하십시오.
AUT를 인스트루먼트하고 모바일 디바이스 또는 에뮬레이터에서 앱을 업로드하거나
테스트 워크벤치에서 목록에 애플리케이션
추가 아이콘(
)을 클릭하여 테스트 워크벤치에 추가할 수 있습니다. 프로세스를 자동화하려면
Android 환영 페이지에서 다운로드할 수 있는 AddAndroidApp.jar을 사용하십시오. 세부사항은 명령행에서 테스트 워크벤치에 Android 앱 추가의 내용을 참조하십시오.
AddAndroidApp.jar을 실행하면 다음과 같이 3개의 새로운 .apk 파일이
작성됩니다.
- I-original apk name.apk -
레코딩 지원 애플리케이션
- R-original apk name.apk -
재생 지원 애플리케이션
- T-original apk name.apk -
애플리케이션의 테스트 엔진
.apk 파일 및 Android 빌드 체인에 대한 세부사항은 테스트 워크벤치가 Android 애플리케이션을 테스트하는 방법을
참조하십시오.
- adb를 사용하여 Android 디바이스나
에뮬레이터에 AUT의 최신 릴리스를 설치하십시오. 디바이스 또는 에뮬레이터에서 자동 모드를 사용으로 설정한 경우가 아니면 재생 준비 완료 .apk 파일 및
테스트 엔진 .apk 파일이 둘 다
설치되어야 합니다. 일반적으로 adb 유틸리티는
Android-SDK-install-location\sdk\platform-tools에 설치됩니다. 릴리스 21
또는 최신 Android SDK Platform 도구가 필요합니다.
- 재생 준비 완료 .apk 파일 및 테스트 엔진
.apk 파일을 찾으십시오. 1 단계의 결과로, 이러한 파일이 localdir이라는 로컬 폴더에 다운로드되었습니다.
- 명령행에서 다음 명령을 실행하여 Android 디바이스 또는 에뮬레이터에서 AUT의 최신 릴리스를
설치하십시오.
adb install -r localdir/R-AUT-name.apk
adb install -r localdir/T-AUT-name.apk
- 여러 디바이스 또는 에뮬레이터에서 AUT를 설치하려면 adb install을
-s(일련 번호) 옵션과 함께 사용하십시오. 예를 들어 다음과 같습니다.
adb install -s emulator-5556 -r localdir/T-AUT-name.apk
adb install -s emulator-5556 -r localdir/R-AUT-name.apk
adb install -s emulator-5558 -r localdir/T-AUT-name.apk
adb install -s emulator-5558 -r localdir/R-AUT-name.apk
세부사항은
특정 에뮬레이터 또는 디바이스로
명령 전달을 참조하십시오.
- 모바일 테스트 클라이언트를 설치하고 수동 모드로
시작하십시오. 수동 모드에서는 테스트 워크벤치의
스크립트 또는 배치 파일을 사용하여 테스트 실행을 제어할 수 있습니다.다음
adb 명령을 실행하여 기존
모바일 테스트 클라이언트 버전을 설치 제거하고
새 버전의 클라이언트를 다시 설치한 다음 클라이언트를 수동 모드로
설정하십시오.
adb uninstall com.ibm.rational.test.mobile.android.client.ui
adb install "Eclipse client path/com.ibm.rational.test.mobile.android.client.ui-release.apk"
adb shell am start -n com.ibm.rational.test.mobile.android.client.ui/.MainActivity -e workbench_url "Workbench-Url" --ez passive_mode “true”
예를 들어, 다음과
같습니다.
adb uninstall com.ibm.rational.test.mobile.android.client.ui
adb install "C:\Program Files\IBM\IBMIMShared\com.ibm.rational.test.mobile.android.client.ui-release.apk"
adb shell am start -n com.ibm.rational.test.mobile.android.client.ui/.MainActivity -e workbench_url "9.44.55.666:7878" --ez passive_mode “true”
- 명령행 모드로 테스트를 실행하십시오.명령행 모드에서 테스트 또는 스케줄을
실행하는 데 대한 세부사항은 명령행에서
테스트 또는 스케줄 실행을 참조하십시오.
모바일 웹 애플리케이션의 테스트를 자동화하려면 모바일 웹 레코더가
모바일 테스트 클라이언트에 설치되었는지 확인해야 합니다. 모바일 테스트 클라이언트가 USB 제어기로 자동 모드를 실행하도록 설정되면
모바일 웹 레코더가 테스트 실행 시작 시 자동으로 설치됩니다. 사용자 조치는
필요하지 않습니다. 그러나 자동 설치가 설정되지 않으면
모바일 테스트 클라이언트에서 웹 애플리케이션 관리를 한 번 눌러서 모바일 웹 레코더를 설치해야 합니다. 그러면 2개의 필수 apk의 설치가 시작되고
웹 앱의 자동화된 테스트 재생에 대한 요구사항이 충족됩니다.
자동화된 테스트에서 테스트 워크벤치가
중지되고 다시 시작되어야 하는 경우, USB 제어기에서 워크벤치 종료 시 중지하지 않음
설정을 사용으로 설정하여 테스트 워크벤치가 닫힌 후에도 USB 제어기가 계속 실행되도록 할 수 있습니다. 세부사항은 USB 제어기의 내용을 참조하십시오.
기본적으로
테스트 워크벤치에서는
연결된 디바이스 중 테스트 실행 요구사항(Android OS 및 Android API)에 최적으로
맞는 첫 번째 디바이스를 선택합니다. 하나 이상의 특정 디바이스에서
테스트를 실행하려면 디바이스 ID 선택 변수를 정의하십시오. 디바이스 ID를 찾으려면 테스트 워크벤치에서 모바일 디바이스 편집기를 열고
디바이스를 선택한 다음 세부 특성에서 ID를 찾으십시오.
변수를 사용하여
특정 디바이스를 선택할 수도 있습니다. 세부사항은 선택한 모바일 디바이스로 테스트를 실행하기 위해 변수 정의의 내용을 참조하십시오.
모든 테스트 스크립트가
특정 버전의 AUT에 링크됩니다. 새 버전의 AUT를
업로드하는 경우 언제나 최신 버전의 AUT에서 테스트를 실행해야
합니다. 세부사항은 테스트에서 변수를 정의하여 애플리케이션의 최신 버전 실행의 내용을 참조하십시오.
참고: 새 애플리케이션 버전이 추가될 때 테스트의 자동 리팩토링에 관련된 환경 설정을 설정한 경우
해당 변수를 정의할 필요가 없습니다.
- 명령행 모드에서 테스트를 실행하는 대신에 IBM Rational Test Workbench에 대해
IBM UrbanCode Deploy
플러그인을 통해 테스트를 실행할 수 있습니다. 세부사항은
Urban 코드 배치에서 테스트를 참조하십시오.