

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Android 및 AWS Device Farm용 계측
<a name="test-types-android-instrumentation"></a>

Device Farm은 Android의 계측 기능(JUnit, Espresso, Robotium 또는 계측 기반 테스트)에 대한 지원을 제공합니다.

Device Farm은 또한 샘플 Android 애플리케이션 및 계측(Espresso)을 포함한 세 가지 Android 자동화 프레임워크의 작동 테스트에 대한 링크를 제공합니다. [Android용 Device Farm 샘플 앱](https://github.com/awslabs/aws-device-farm-sample-app-for-android)은 GitHub에서 다운로드할 수 있습니다.

Device Farm의 테스트에 관한 자세한 내용은 [AWS Device Farm의 테스트 프레임워크 및 내장 테스트](test-types.md) 섹션을 참조하세요.

**Topics**
+ [계측이란 무엇인가요?](#test-types-android-instrumentation-what-is)
+ [Android 계측 테스트를 위한 고려 사항](#test-types-android-instrumentation-settings)
+ [스탠다드 모드 테스트 파싱](#test-types-android-standard-mode-test-parse)
+ [Android 계측을 Device Farm과 통합](test-types-android-instrumentation-integrate.md)

## 계측이란 무엇인가요?
<a name="test-types-android-instrumentation-what-is"></a>

Android 계측을 사용하면 테스트 코드에서 콜백 메서드를 호출할 수 있습니다. 따라서 마치 구성 요소를 디버깅하는 것처럼 구성 요소의 수명 주기를 단계별로 실행할 수 있습니다. 자세한 내용은 Android 개발자 도구 문서의 테스트 유형 및 위치 섹션에서 [계측 테스트](https://developer.android.com/studio/test/test-in-android-studio#test_types_and_locations)를 참조하세요.****

## Android 계측 테스트를 위한 고려 사항
<a name="test-types-android-instrumentation-settings"></a>

Android 계측을 사용할 때는 다음 권장 사항과 참고 사항을 고려하세요.

**Android OS 호환성 확인**  
 [Android 설명서](https://developer.android.com/jetpack/androidx/releases/test#orchestrator-1.5.0)를 확인하여 계측이 Android OS 버전과 호환되는지 확인합니다.

**명령줄에서 실행**  
 명령줄에서 계측 테스트를 실행하려면 [Android 설명서](https://developer.android.com/training/testing/instrumented-tests/androidx-test-libraries/runner#enable-command)를 따르세요.

**시스템 애니메이션**  
 [Android Espresso 테스트 설명서](https://developer.android.com/training/testing/espresso)에 따르면 실제 디바이스에서 테스트할 때는 시스템 애니메이션을 끄는 것이 좋습니다. Device Farm은 [android.support.test.runner.AndroidJUnitRunner](http://developer.android.com/reference/android/support/test/runner/AndroidJUnitRunner.html) 계측 테스트 러너를 사용하여 실행할 때 **Window Animation Scale**, **Transition Animation Scale**, **Animator Duration Scale** 설정을 자동으로 비활성화합니다.

**테스트 기록자**  
Device Farm은 Robotium과 같은 기록 및 재생 스크립팅 도구가 있는 프레임워크를 지원합니다.

## 스탠다드 모드 테스트 파싱
<a name="test-types-android-standard-mode-test-parse"></a>

표준 실행 모드에서 Device Farm은 테스트 스위트를 구문 분석하고 실행할 고유한 테스트 클래스와 메서드를 식별합니다. 이는 [Dex Test Parser](https://github.com/linkedin/dex-test-parser)라는 도구를 통해 수행됩니다.

Android 계측 .apk 파일을 입력으로 제공하면 파서는 JUnit 3 및 JUnit 4 규칙과 일치하는 테스트의 정규화된 메서드 이름을 반환합니다.

로컬 환경에서 이를 테스트하려면 다음을 참조하세요.

1. [https://github.com/linkedin/dex-test-parser](https://github.com/linkedin/dex-test-parser) 바이너리를 다운로드하세요.

1. 다음 명령을 실행하여 Device Farm에서 실행할 테스트 메서드의 목록을 가져오세요.

   ```
   java -jar parser.jar path/to/apk path/for/output
   ```