콘솔로 이동

Firebase Test Lab 및 Android 스튜디오

Android용 Firebase Test Lab에서 제공하는 클라우드 기반의 인프라를 활용하여 Android 앱을 테스트할 수 있고, Android 스튜디오와 완전히 통합되기 때문에 도구 작동 테스트를 실행하거나 테스트 결과를 검토할 수도 있습니다.

이 가이드에서는 Test Lab에 사용할 도구 작동 테스트를 Android 스튜디오에서 수정하는 방법을 설명합니다. Android 스튜디오 UI에서 Test Lab을 사용하여 테스트 매트릭스를 만들고, 도구 작동 테스트를 실행하고, 테스트 결과를 보는 방법을 알고 싶다면 Firebase Test Lab으로 테스트 실행을 참조하세요.

스크린샷 캡처

Test Lab은 도구 작동 테스트를 실행할 때 스크린샷을 캡처하는 기능을 지원합니다. 스크린샷을 캡처하는 방법은 프로젝트에 스크린샷 라이브러리 추가를 참조하세요.

Espresso Test Recorder를 사용하여 테스트 만들기

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

자세히 알아보려면 Espresso Test Recorder로 UI 테스트 만들기를 참조하세요.

Test Lab의 도구 작동 테스트 동작 수정

Test Lab이 제공하는 시스템 변수를 도구 작동 테스트에 추가하면 Test Lab의 테스트 실행 동작을 테스트 기기 또는 에뮬레이터에서 실행할 때와 다르게 변경할 수 있습니다.

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

자바

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

Kotlin

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