Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

계측 테스트에서 스크린샷 만들기

Firebase Test Lab에는 Espresso 테스트 프레임워크로 작성된 테스트와 같은 계측 테스트를 실행할 때 스크린샷을 만들 수 있는 라이브러리가 포함되어 있습니다. 테스트에 이 기능을 추가하려면 cloudtestingscreenshotter_lib.aar 라이브러리를 다운로드합니다.

NotePad 샘플 앱의 테스트 APK(app-debug-test-unaligned.apk)에는 스크린샷을 만드는 기능이 이미 통합되어 있으며 Robo 테스트를 실행할 때도 스크린샷이 캡처됩니다. 앱에 스크린샷 라이브러리를 추가하고 테스트에서 이 라이브러리를 호출하는 방법은 다음과 같습니다.

테스트를 실행한 후 Android 스튜디오 또는 Firebase Console에서 스크린샷을 검토할 수 있습니다.

프로젝트에 스크린샷 라이브러리 추가

  1. Android 스튜디오에서 프로젝트 뷰를 열고 프로젝트 이름을 마우스 오른쪽 버튼으로 클릭합니다. 그런 다음 새로 만들기 > 디렉터리를 클릭합니다.

  2. 새 디렉터리 대화상자에 aars를 입력합니다. 이렇게 하면 테스트 프로젝트의 루트에 app 폴더의 이웃 디렉터리로 aars 디렉터리가 생성됩니다.

  3. cloudtestingscreenshotter_lib.aar을 복사하여 aars 폴더에 붙여 넣습니다.

  4. 앱의 루트 수준(프로젝트 수준) build.gradle 파일에서 모든 repositories 블록에 aars 폴더에 대한 참조를 추가합니다.

    repositories {
        jcenter()
        flatDir {
            dirs '../aars'
        }
    }
    ...
  5. 모듈의 최상위 디렉터리(NotePad 예시 앱의 경우 app 디렉터리)에서 build.gradle 파일을 열고 cloudtestingscreenshotter_lib.aar에 대한 종속 항목을 최상위 dependencies 블록에 추가합니다.

    dependencies {
        // Cloud testing
        androidTestCompile (name:'cloudtestingscreenshotter_lib', ext:'aar')
        // Other dependencies go here
        }
    
  6. AndroidManifest.xml 파일에서 <manifest> 태그 내에 다음 줄을 추가하여 앱의 시스템 권한을 지정합니다. Android 10(API 레벨 29) 이상에서 테스트하는 경우 WRITE_EXTERNAL_STORAGE 권한을 생략합니다(앱에서 스크린샷을 기기에 읽고 쓰기 위해 이 권한이 필요하지 않음).

    <manifest ... >
       <!-- WRITE_EXTERNAL_STORAGE is not needed on Android 10 (API level 29) or higher. -->
       <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
       <uses-permission android:name="android.permission.INTERNET"/>
       ...
    </manifest>
    

테스트에서 스크린샷 만들기

테스트 중 스크린샷을 만들 시점에 cloudtestingscreenshotter_lib 라이브러리의 ScreenShotter.takeScreenshot 메서드를 호출합니다. 첫 번째 인수는 스크린샷을 식별하는 데 사용할 라벨로서 다음 예시에서는 main_screen_2를 사용합니다.

자바

ScreenShotter.takeScreenshot("main_screen_2", this /* activity */);

Kotlin+KTX

ScreenShotter.takeScreenshot("main_screen_2", this /* activity */)

스크린샷 보기

테스트가 완료된 후 테스트 결과 트리에서 요소를 선택하고 스크린샷 보기 스크린샷 보기 옵션을 클릭하면 테스트 중에 생성된 스크린샷을 비교할 수 있습니다.

스크린샷 비교 화면

다음과 같이 서로 다른 구성의 스크린샷을 선택하여 비교할 수 있습니다.

태스크 작업
테스트 실행 간 전환 왼쪽 상단의 드롭다운 메뉴를 사용합니다.

테스트 사례 메뉴
테스트 실행 내에서 스크린샷 간 전환 오른쪽 상단의 화살표를 사용합니다.

스크린샷 전환
현재 뷰에 스크린샷 비교 패널 추가 비교를 클릭합니다.

비교
다른 테스트 측정기준(기기 유형, 방향, 언어 등)을 선택합니다. 스크린샷 하단 목록에서 새 측정기준 요소를 선택합니다.

다음 단계

NotePad 샘플 앱 다운로드