이 가이드에서는 다음을 사용하여 빌드를 자동으로 테스터에 배포하는 방법을 설명합니다. App Distribution Firebase 콘솔의 자동 테스터 기능 자동화된 테스터 기능은 항상 사용할 수 있고 사용하기 쉬운 스모크 테스트 도구를 있습니다.
시작하기 전에
아직 추가하지 않았다면 Android 프로젝트에 Firebase를 추가합니다.
다른 Firebase 제품을 사용하지 않는 경우 프로젝트를 등록하고 앱을 등록할 수 있습니다. 하지만 다른 제품들을 사용하기로 했다면 앞으로는 Firebase Console을 사용하여 Firebase 추가의 모든 단계를 완료해야 합니다.
앱의 출시 전 버전을 테스터에게 배포할 준비가 되면 일반적인 프로세스에 따라 APK를 빌드합니다. 디버그 키 또는 앱 서명 키를 사용하여 APK를 서명해야 합니다.
Firebase Console을 사용하여 자동 테스터에 앱 배포
자동 테스터에 앱을 배포하려면 다음을 사용하여 APK 파일을 업로드하세요. Firebase 콘솔:
- App Distribution 앱을 엽니다. 페이지의 Firebase Console 메시지가 표시되면 Firebase 프로젝트를 선택합니다.
- 출시 페이지의 드롭다운 메뉴에서 배포할 앱을 선택합니다.
- 앱의 APK 파일을 Console로 드래그하여 업로드합니다.
- 업로드가 완료되면 테스터 추가에서 자동 테스터를 선택합니다. 또는 그룹 검색창에서 찾을 수 있습니다.
- 자동 테스트를 맞춤설정하려면 수정 아이콘을 클릭하고 자동 테스트 맞춤설정 대화상자의 맞춤설정 도구
- (선택사항) 기기 구성 대화상자에서 API 수준을 선택합니다. 기기 방향, 언어가 테스트 사양을 충족해야 합니다.
- (선택사항) 로그인 사용자 인증 정보 드롭다운 메뉴를 클릭하여 앱이 필요한 경우 테스트 중에 사용할 수 있는 사용자 이름과 비밀번호 로그인 사용자 인증 정보
- 배포를 클릭합니다. 앱의 출시 노트(선택사항)를 추가할 수도 있습니다.
Firebase CLI를 사용하여 자동 테스터에 앱 배포
appdistribution:distribute
명령어를 실행하여 앱을 업로드하고 테스터에게 배포합니다. 다음 매개변수를 사용하여
자동 테스터 기능에 대한 배포를 구성합니다.
appdistribution:distribute 옵션 | |
---|---|
--test-devices 또는
--test-devices-file
|
자동 테스터 기능에 빌드를 배포하려는 테스트 기기 테스트 기기를 세미콜론으로 구분된 테스트 기기 목록으로 지정할 수 있습니다. --test-devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"
또는 세미콜론으로 구분된 테스트 기기 목록이 포함된 일반 텍스트 파일의 경로를 지정할 수 있습니다. --test-devices-file: "/path/to/test-devices.txt"
|
--test-username
|
자동 테스트 중에 사용될 자동 로그인의 사용자 이름입니다. |
--test-password 또는
--test-password-file
|
자동 테스트에서 사용되는 자동 로그인 비밀번호입니다. 또는 비밀번호가 포함된 일반 텍스트 파일의 경로를 지정할 수 있습니다. --test-password-file: "/path/to/test-password.txt"
|
--test-username-resource
|
자동 테스트 중에 사용할 자동 로그인의 사용자 이름 필드의 리소스 이름입니다. |
--test-password-resource
|
자동 테스트 중에 사용할 자동 로그인 비밀번호 필드의 리소스 이름입니다. |
--test-non-blocking |
자동 테스트를 비동기식으로 실행합니다. Firebase Console로 이동하여 자동 테스트 결과를 확인하세요. |
Firebase CLI 시작하기와 배포를 구성하는 다양한 방법에 관한 자세한 내용은 Firebase CLI를 사용하여 테스터에 Android 앱 배포를 참조하세요.
Gradle을 사용하여 자동 테스터에 앱 배포
firebaseAppDistribution
섹션을 하나 이상 추가하여 App Distribution를 구성하고 다음 매개변수를 사용하여 자동 테스터 기능에 배포를 구성할 수 있습니다.
빌드 매개변수 App Distribution개 | |
---|---|
testDevices 또는
testDevicesFile
|
자동 테스트를 사용하여 빌드를 배포할 테스트 기기 테스트 기기를 세미콜론으로 구분된 기기 사양 목록으로 지정할 수 있습니다 testDevices="model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"
또는 세미콜론으로 구분된 기기 사양 목록이 포함된 파일의 경로를 지정할 수 있습니다. testDevicesFile="/path/to/testDevices.txt"
|
testUsername
|
자동 테스트 중에 사용될 자동 로그인의 사용자 이름입니다. |
testUsernameResource
|
자동 테스트 중에 사용할 자동 로그인의 사용자 이름 필드의 리소스 이름입니다. |
testPassword 또는
testPasswordFile
|
자동 테스트에서 사용되는 자동 로그인 비밀번호입니다. 또는 비밀번호가 포함된 일반 텍스트 파일의 경로를 지정할 수 있습니다. testPasswordFile="/path/to/testPassword.txt" |
testPasswordResource
|
자동 테스트 중에 사용할 자동 로그인 비밀번호 필드의 리소스 이름입니다. |
testNonBlocking |
자동 테스트를 비동기식으로 실행합니다. Firebase 콘솔에서 자동 테스트 결과를 확인하세요. |
Gradle 시작하기와 배포를 구성하는 다양한 방법에 관한 자세한 내용은 Gradle을 사용하여 테스터에 Android 앱 배포를 참고하세요.
fastlane을 사용하여 자동 테스터에 앱 배포
./fastlane/Fastfile
레인에서
firebase_app_distribution
블록. 다음 매개변수를 사용하여
자동 테스터 기능에 대한 배포를 구성합니다.
firebase_app_distribution 매개변수 | |
---|---|
test_devices 또는
test_devices_file
|
자동 테스터 기능에 빌드를 배포하려는 테스트 기기 테스트 기기를 세미콜론으로 구분된 테스트 기기 목록으로 지정할 수 있습니다. test_devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"
또는 세미콜론으로 구분된 테스트 기기 목록이 포함된 일반 텍스트 파일의 경로를 지정할 수 있습니다. test_devices_file: "/path/to/test-devices.txt"
|
test_username
|
자동 테스트 중에 사용될 자동 로그인의 사용자 이름입니다. |
test_password 또는
test_password_file
|
자동 테스트에서 사용되는 자동 로그인 비밀번호입니다. 또는 비밀번호가 포함된 일반 텍스트 파일의 경로를 지정할 수 있습니다. test_password_file: "/path/to/test-password.txt"
|
test_username_resource
|
자동 테스트 중에 사용할 자동 로그인의 사용자 이름 필드의 리소스 이름입니다. |
test_password_resource
|
자동 테스트 중에 사용할 자동 로그인 비밀번호 필드의 리소스 이름입니다. |
test_non_blocking |
자동 테스트를 비동기식으로 실행합니다. Firebase 콘솔에서 자동 테스트 결과를 확인하세요. |
fastlane을 시작하는 방법과 배포를 구성하는 다양한 방법에 관한 자세한 내용은 fastlane을 사용하여 테스터에 Android 앱 배포를 참조하세요.
자동 테스트 크롤링 상태
테스트 결과 해석에 도움이 되도록 자동 테스트 결과 탭을 표시합니다. 테스트 문제, 앱 스크린샷, 테스트 크롤링 동영상을 표시합니다. 설정할 수 있습니다 테스트 상태는 테스트 결과 페이지에서 확인할 수 있습니다.
크롤링 상태 | 설명 |
---|---|
대기 중 | 자동 테스트가 아직 실행 중이며 곧 결과를 확인할 수 있습니다. |
통과 | 자동 테스트에서 앱을 성공적으로 크롤링했지만 비정상 종료가 발견되지 않았습니다. |
실패 | 테스트 중에 앱이 비정상 종료되어 자동 테스트가 실패했습니다. |
완료되지 않음 | 인프라 오류로 인해 자동 테스트가 실패했습니다. |