폴더블 디바이스용 테스트 키트
테스트 키트에는 폴더블 디바이스에 대한 계측된 UI 테스트를 작성하는 데 도움이 되는 유틸리티 함수가 포함되어 있습니다.
테스트 키트에는 두 가지 라이브러리 버전이 있습니다.
- 시스템 라이브러리 보기:
com.microsoft.dualscreen.testing:testing-kotlin
- Jetpack Compose 라이브러리:
com.microsoft.dualscreen.testing:testing-compose
Compose 버전은 뷰 시스템 버전을 기반으로 하며 유틸리티 함수에 대한 Compose 래퍼를 제공합니다.
중요
모든 프로젝트에서 하나의 라이브러리 버전만 가져와야 합니다. 기존 보기만 사용하는 경우 testing-kotlin
버전을 가져옵니다. 그렇지 않으면 구성 가능한 항목만 사용하거나 구성 가능한 뷰와 뷰의 조합을 사용하는 경우 testing-compose
버전을 가져옵니다.
종속성 추가
최상위 수준 build.gradle 파일에
mavenCentral()
리포지토리가 있는지 확인합니다.allprojects { repositories { google() mavenCentral() } }
모듈 수준 build.gradle 파일에 필요한 종속성을 추가합니다(현재 버전은 여기에 표시된 것과 다를 수 있음).
폴더블 개념 이해
폴더블 디바이스를 사용하는 경우 이해하는 데 도움이 되는 몇 가지 용어와 개념이 있습니다. UI 테스트에 대한 폴더블 개념을 참조하세요.
폴더블에 대한 UI 테스트 작성
UI 테스트를 작성할 때 폴더블 디바이스에서 앱 동작을 테스트하는 몇 가지 방법이 있습니다.
접기 기능 시뮬레이션
Jetpack Window Manager 테스트 아티팩트를 사용하여 모든 디바이스/에뮬레이터의 접기 기능을 시뮬레이션하여 레이아웃이 어떻게 반응하는지 테스트할 수 있습니다. 접기 기능 시뮬레이션을 참조하세요.
살짝 밀기 제스처 시뮬레이션
UiAutomator 및 특정 디바이스 차원을 사용하여 Surface Duo에서 스패닝 및 스패닝 해제 제스처를 시뮬레이션하여 레이아웃이 어떻게 반응하는지 테스트할 수 있습니다. 살짝 밀기 제스처 시뮬레이션을 참조하세요.
주석 테스트
주석을 사용하여 단일 화면 모드, 이중 화면 모드, 디바이스 방향 및 접기 기능에 대한 테스트를 만들 수 있습니다. 테스트 키트 주석을 참조하세요.