콘솔로 이동

Firebase Test Lab 도구 작동 테스트에서 스크린샷 만들기

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

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

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

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

  1. Android 스튜디오에서 Project 보기를 열고 프로젝트 이름을 마우스 오른쪽 버튼으로 클릭한 후 New > Directory를 클릭합니다.
  2. New Directory 대화상자에 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> 요소와 </manifest> 요소 사이에 다음 줄을 추가합니다.

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET"/>

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

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

자바
Android

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

Kotlin
Android

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

스크린샷 보기

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

스크린샷 비교 화면

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

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

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

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

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

다음 단계

NotePad 샘플 앱 다운로드