다음을 통해 공유


폴더블 디바이스용 테스트 키트

테스트 키트에는 폴더블 디바이스에 대한 계측된 UI 테스트를 작성하는 데 도움이 되는 유틸리티 함수가 포함되어 있습니다.

테스트 키트에는 두 가지 라이브러리 버전이 있습니다.

Compose 버전은 뷰 시스템 버전을 기반으로 하며 유틸리티 함수에 대한 Compose 래퍼를 제공합니다.

중요

모든 프로젝트에서 하나의 라이브러리 버전만 가져와야 합니다. 기존 보기만 사용하는 경우 testing-kotlin 버전을 가져옵니다. 그렇지 않으면 구성 가능한 항목만 사용하거나 구성 가능한 뷰와 뷰의 조합을 사용하는 경우 testing-compose 버전을 가져옵니다.

종속성 추가

  1. 최상위 수준 build.gradle 파일에 mavenCentral() 리포지토리가 있는지 확인합니다.

    allprojects {
        repositories {
            google()
            mavenCentral()
         }
    }
    
  2. 모듈 수준 build.gradle 파일에 필요한 종속성을 추가합니다(현재 버전은 여기에 표시된 것과 다를 수 있음).

    androidTestImplementation "com.microsoft.dualscreen.testing:testing-kotlin:1.0.0-alpha4"
    

폴더블 개념 이해

폴더블 디바이스를 사용하는 경우 이해하는 데 도움이 되는 몇 가지 용어와 개념이 있습니다. UI 테스트에 대한 폴더블 개념을 참조하세요.

폴더블에 대한 UI 테스트 작성

UI 테스트를 작성할 때 폴더블 디바이스에서 앱 동작을 테스트하는 몇 가지 방법이 있습니다.

접기 기능 시뮬레이션

Jetpack Window Manager 테스트 아티팩트를 사용하여 모든 디바이스/에뮬레이터의 접기 기능을 시뮬레이션하여 레이아웃이 어떻게 반응하는지 테스트할 수 있습니다. 접기 기능 시뮬레이션을 참조하세요.

살짝 밀기 제스처 시뮬레이션

UiAutomator 및 특정 디바이스 차원을 사용하여 Surface Duo에서 스패닝 및 스패닝 해제 제스처를 시뮬레이션하여 레이아웃이 어떻게 반응하는지 테스트할 수 있습니다. 살짝 밀기 제스처 시뮬레이션을 참조하세요.

주석 테스트

주석을 사용하여 단일 화면 모드, 이중 화면 모드, 디바이스 방향 및 접기 기능에 대한 테스트를 만들 수 있습니다. 테스트 키트 주석을 참조하세요.