Android 테스트 프로세스 자동화

USB 제어기, Android Debug Bridge(adb), 여러 명령행 도구로 Android 앱을 테스트하는 프로세스를 자동화할 수 있습니다. USB 제어기는 보안 환경에서 테스트하는 것을 가능하게 할 수도 있습니다.

시작하기 전에

이 태스크 정보

자동화 프로세스에는 다음 프로시저가 포함됩니다.

프로시저

  1. 테스트 워크벤치에 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 애플리케이션을 테스트하는 방법을 참조하십시오.

  2. adb를 사용하여 Android 디바이스나 에뮬레이터에 AUT의 최신 릴리스를 설치하십시오. 디바이스 또는 에뮬레이터에서 자동 모드를 사용으로 설정한 경우가 아니면 재생 준비 완료 .apk 파일 및 테스트 엔진 .apk 파일이 둘 다 설치되어야 합니다. 일반적으로 adb 유틸리티는 Android-SDK-install-location\sdk\platform-tools에 설치됩니다. 릴리스 21 또는 최신 Android SDK Platform 도구가 필요합니다.
    1. 재생 준비 완료 .apk 파일 및 테스트 엔진 .apk 파일을 찾으십시오. 1 단계의 결과로, 이러한 파일이 localdir이라는 로컬 폴더에 다운로드되었습니다.
    2. 명령행에서 다음 명령을 실행하여 Android 디바이스 또는 에뮬레이터에서 AUT의 최신 릴리스를 설치하십시오.
      adb install -r localdir/R-AUT-name.apk
      adb install -r localdir/T-AUT-name.apk
    3. 여러 디바이스 또는 에뮬레이터에서 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
      세부사항은 특정 에뮬레이터 또는 디바이스로 명령 전달을 참조하십시오.
  3. 모바일 테스트 클라이언트를 설치하고 수동 모드로 시작하십시오. 수동 모드에서는 테스트 워크벤치의 스크립트 또는 배치 파일을 사용하여 테스트 실행을 제어할 수 있습니다.다음 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”
  4. 명령행 모드로 테스트를 실행하십시오.명령행 모드에서 테스트 또는 스케줄을 실행하는 데 대한 세부사항은 명령행에서 테스트 또는 스케줄 실행을 참조하십시오.

    모바일 웹 애플리케이션의 테스트를 자동화하려면 모바일 웹 레코더가 모바일 테스트 클라이언트에 설치되었는지 확인해야 합니다. 모바일 테스트 클라이언트가 USB 제어기로 자동 모드를 실행하도록 설정되면 모바일 웹 레코더가 테스트 실행 시작 시 자동으로 설치됩니다. 사용자 조치는 필요하지 않습니다. 그러나 자동 설치가 설정되지 않으면 모바일 테스트 클라이언트에서 웹 애플리케이션 관리를 한 번 눌러서 모바일 웹 레코더를 설치해야 합니다. 그러면 2개의 필수 apk의 설치가 시작되고 웹 앱의 자동화된 테스트 재생에 대한 요구사항이 충족됩니다.

    자동화된 테스트에서 테스트 워크벤치가 중지되고 다시 시작되어야 하는 경우, USB 제어기에서 워크벤치 종료 시 중지하지 않음 설정을 사용으로 설정하여 테스트 워크벤치가 닫힌 후에도 USB 제어기가 계속 실행되도록 할 수 있습니다. 세부사항은 USB 제어기의 내용을 참조하십시오.

    기본적으로 테스트 워크벤치에서는 연결된 디바이스 중 테스트 실행 요구사항(Android OS 및 Android API)에 최적으로 맞는 첫 번째 디바이스를 선택합니다. 하나 이상의 특정 디바이스에서 테스트를 실행하려면 디바이스 ID 선택 변수를 정의하십시오. 디바이스 ID를 찾으려면 테스트 워크벤치에서 모바일 디바이스 편집기를 열고 디바이스를 선택한 다음 세부 특성에서 ID를 찾으십시오.

    변수를 사용하여 특정 디바이스를 선택할 수도 있습니다. 세부사항은 선택한 모바일 디바이스로 테스트를 실행하기 위해 변수 정의의 내용을 참조하십시오.

    모든 테스트 스크립트가 특정 버전의 AUT에 링크됩니다. 새 버전의 AUT를 업로드하는 경우 언제나 최신 버전의 AUT에서 테스트를 실행해야 합니다. 세부사항은 테스트에서 변수를 정의하여 애플리케이션의 최신 버전 실행의 내용을 참조하십시오.

    참고: 새 애플리케이션 버전이 추가될 때 테스트의 자동 리팩토링에 관련된 환경 설정을 설정한 경우 해당 변수를 정의할 필요가 없습니다.
  5. 명령행 모드에서 테스트를 실행하는 대신에 IBM Rational Test Workbench에 대해 IBM UrbanCode Deploy 플러그인을 통해 테스트를 실행할 수 있습니다. 세부사항은 Urban 코드 배치에서 테스트를 참조하십시오.

피드백