동작 UI 테스트

동작 UI 테스트는 UI 계층 구조를 분석하여 UI 요소의 속성에 관해 어설션을 실행하는 테스트입니다.

Jetpack 프레임워크

Jetpack에는 UI 테스트 작성을 위한 API를 제공하는 다양한 프레임워크가 포함되어 있습니다.

  • Espresso 테스트 프레임워크 (Android 4.0.1, API 수준 14 이상)는 단일 타겟 앱 내에서 와의 사용자 상호작용을 시뮬레이션하는 UI 테스트를 작성하기 위한 API를 제공합니다. Espresso를 사용하면 테스트 작업을 테스트 중인 앱의 UI와 자동으로 동기화할 수 있다는 것이 큰 장점입니다. Espresso는 기본 스레드가 유휴 상태일 때 이를 감지하므로 적절한 시간에 테스트 명령어를 실행하여 테스트의 안정성을 개선할 수 있습니다.
  • Jetpack Compose (Android 5.0, API 수준 21 이상)는 Compose 화면과 구성요소를 실행하고 상호작용하는 테스트 API 집합을 제공합니다. Compose 요소와의 상호작용은 테스트와 동기화되며 시간, 애니메이션, 재구성 등을 완전히 제어할 수 있습니다.
  • UI Automator (Android 4.3, API 수준 18 이상)는 시스템과 설치된 앱 전반에 걸쳐 앱 간의 기능적 UI 테스트를 실행하기에 적합한 UI 테스트 프레임워크입니다. UI Automator API를 사용하면 테스트 기기에서 Settings 메뉴 또는 앱 런처 열기와 같은 작업을 실행할 수 있습니다.
  • Robolectric (Android 4.1, API 수준 16 이상)을 사용하면 에뮬레이터나 기기가 아닌 일반 JVM의 워크스테이션이나 지속적 통합 환경에서 실행되는 로컬 테스트를 만들 수 있습니다. Espresso 또는 Compose 테스트 API를 사용하여 UI 구성요소와 상호작용할 수 있습니다.

추가 리소스

UI 테스트를 만드는 방법에 관한 자세한 내용은 다음 리소스를 참고하세요.

문서

Codelab