Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보기

Android Studio로 테스트 실행

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

Firebase Test Lab은 Android 앱 테스트를 위한 클라우드 기반 인프라를 제공하며, 계측 테스트를 실행하고 테스트 결과를 검토하기 위해 Android Studio와 완전히 통합됩니다.

이 가이드에서는 Android Studio에서 계측 테스트를 수정하여 Test Lab과 통합하고 실행할 수 있는 방법을 설명합니다. Android Studio UI에서 Test Lab을 사용하여 테스트 매트릭스를 만들고, 계측 테스트를 실행하고, 테스트 결과를 보는 방법에 대한 지침은 Firebase Test Lab으로 테스트 실행을 참조하세요 .

스크린샷 캡처

Test Lab은 계측 테스트를 실행할 때 스크린샷 캡처를 지원합니다. 스크린샷을 캡처하는 방법을 배우 려면 프로젝트에 스크린샷 라이브러리 추가 를 참조하십시오.

Espresso Test Recorder를 사용하여 테스트 생성

Espresso Test Recorder 도구를 사용하면 테스트 코드를 작성하지 않고도 앱에 대한 UI 테스트를 생성할 수 있습니다. 장치와의 상호 작용을 기록하고 어설션을 추가하여 앱의 특정 스냅샷에서 UI 요소를 확인할 수 있습니다. 그런 다음 Espresso Test Recorder는 저장된 녹음을 가져와 Test Lab에서 앱을 테스트하기 위해 실행할 수 있는 해당 Espresso UI 테스트를 자동으로 생성합니다.

자세한 내용 은 Espresso Test Recorder로 UI 테스트 생성 을 참조하십시오.

Test Lab의 계측 테스트 동작 수정

Test Lab은 계측 테스트에 추가할 수 있는 시스템 변수를 제공하므로 Test Lab에서 실행할 때 자체 테스트 장치 또는 에뮬레이터에서 실행할 때와 다르게 동작하도록 할 수 있습니다.

다음 코드 예제에서는 시스템 속성 firebase.test.lab 을 읽고 테스트가 Test Lab에서 실행 중인 경우 testLabSetting 문자열을 true 로 설정합니다. 그런 다음 이 문자열의 값을 사용하여 추가 명령문이 실행되는지 여부를 제어합니다.

Java

String testLabSetting = Settings.System.getString(getContentResolver(), "firebase.test.lab");
if ("true".equals(testLabSetting)) {
    // Do something when running in Test Lab
    // ...
}

Kotlin+KTX

val testLabSetting = Settings.System.getString(contentResolver, "firebase.test.lab")
if ("true" == testLabSetting) {
    // Do something when running in Test Lab
    // ...
}