Z tego przewodnika dowiesz się, jak automatycznie rozpowszechniać kompilacje do testerów za pomocą funkcji App DistributionAutomated Tester w konsoli Firebase. Funkcja Automated Tester to zawsze gotowe, łatwe w użyciu narzędzie do testowania aplikacji.
Zanim zaczniesz
Jeśli jeszcze tego nie zrobiono, dodaj Firebase do projektu na Androida.
Jeśli nie używasz żadnych innych usług Firebase, musisz tylko utworzyć projekt i zarejestrować aplikację. Jeśli jednak w przyszłości zdecydujesz się korzystać z dodatkowych usług, wykonaj wszystkie czynności opisane w artykule Dodawanie Firebase za pomocą konsoli Firebase.
Gdy będziesz gotowy do rozpowszechniania przedpremierowej wersji aplikacji do testów, skompiluj plik APK w ramach zwykłego procesu. Plik APK musi być podpisany kluczem debugowania lub kluczem podpisywania aplikacji.
Rozpowszechnianie aplikacji za pomocą testu automatycznego w konsoli Firebase
Aby udostępnić aplikację Testerowi automatycznemu, prześlij plik APK za pomocą konsoli Firebase:
- Otwórz stronę App Distribution konsoli Firebase. Gdy pojawi się taka prośba, wybierz projekt Firebase.
- Na stronie Wersje w menu kliknij aplikację, którą chcesz rozpowszechniać.
- Przeciągnij plik APK aplikacji do konsoli, aby go przesłać.
- Po zakończeniu przesyłania na pasku wyszukiwania Dodaj testerów lub grupy kliknij Automatyczny tester.
- Aby dostosować test automatyczny, kliknij ikonę Edytuj i wybierz opcje w oknie Dostosowywanie testu automatycznego.
- (Opcjonalnie) W oknie Konfiguracja urządzenia wybierz poziom interfejsu API, orientację urządzenia i region, które odpowiadają specyfikacji testów.
- (Opcjonalnie) Kliknij menu Dane logowania, aby utworzyć niestandardową nazwę użytkownika i hasło, których można używać podczas testu, jeśli aplikacja wymaga danych logowania.
- Kliknij Rozpowszechniaj. Możesz też dodać opcjonalną notatkę o wersji aplikacji.
Udostępnianie aplikacji testowi automatycznemu za pomocą interfejsu wiersza poleceń Firebase
Uruchom polecenie appdistribution:distribute
, aby przesłać aplikację i rozpowszechnić ją wśród testerów. Aby skonfigurować dystrybucję dla funkcji Automated Tester, użyj tych parametrów:
appdistribution:distribute options | |
---|---|
--test-devices lub --test-devices-file
|
Urządzenia testowe, na których chcesz rozpowszechniać kompilacje za pomocą funkcji Automated Tester. Urządzenia testowe możesz określić jako listę rozdzieloną średnikami: --test-devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"
Możesz też podać ścieżkę do pliku tekstowego zawierającego listę urządzeń testowych rozdzielonych średnikami: --test-devices-file: "/path/to/test-devices.txt"
|
--test-username
|
Nazwa użytkownika do automatycznego logowania, która ma być używana podczas testów zautomatyzowanych. |
--test-password lub --test-password-file
|
Hasło do automatycznego logowania, które będzie używane podczas testów zautomatyzowanych. Możesz też określić ścieżkę do pliku tekstowego zawierającego hasło: --test-password-file: "/path/to/test-password.txt"
|
--test-username-resource
|
Nazwa zasobu dla pola nazwy użytkownika do automatycznego logowania, które ma być używane podczas testów zautomatyzowanych. |
--test-password-resource
|
Nazwa zasobu dla pola hasła do automatycznego logowania, które ma być używane podczas testów zautomatyzowanych. |
--test-non-blocking |
asynchronicznie przeprowadzać testy automatyczne; Wyniki automatycznego testu znajdziesz w konsoli Firebase. |
Więcej informacji o rozpoczynaniu pracy z interfejsem wiersza poleceń Firebase oraz różnych sposobach konfigurowania dystrybucji znajdziesz w artykule Rozpowszechnianie aplikacji na Androida wśród testerów za pomocą interfejsu wiersza poleceń Firebase.
Rozpowszechnianie aplikacji za pomocą Gradle na potrzeby testów zautomatyzowanych
Możesz skonfigurować App Distribution, dodając co najmniej 1 sekcję firebaseAppDistribution
i używać tych parametrów do konfigurowania dystrybucji funkcji Automated Tester:
App Distribution Parametry kompilacji | |
---|---|
testDevices lub testDevicesFile
|
Urządzenia testowe, na które chcesz rozpowszechniać kompilacje za pomocą testów automatycznych. Urządzenia testowe możesz określić jako listę specyfikacji urządzeń rozdzieloną średnikami. testDevices="model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"
Możesz też podać ścieżkę do pliku zawierającego listę specyfikacji urządzenia oddzielonych średnikami: testDevicesFile="/path/to/testDevices.txt"
|
testUsername
|
Nazwa użytkownika do automatycznego logowania, która ma być używana podczas testów zautomatyzowanych. |
testUsernameResource
|
Nazwa zasobu dla pola nazwy użytkownika do automatycznego logowania, które ma być używane podczas testów zautomatyzowanych. |
testPassword lub testPasswordFile
|
Hasło do automatycznego logowania, które będzie używane podczas testów zautomatyzowanych. Możesz też określić ścieżkę do pliku tekstowego zawierającego hasło: testPasswordFile="/path/to/testPassword.txt" |
testPasswordResource
|
Nazwa zasobu dla pola hasła do automatycznego logowania, które ma być używane podczas testów zautomatyzowanych. |
testNonBlocking |
asynchronicznie wykonywać testy automatyczne; Wyniki automatycznego testu znajdziesz w konsoli Firebase. |
Więcej informacji o rozpoczynaniu pracy z Gradle i różnych sposobach konfigurowania dystrybucji znajdziesz w artykule Rozpowszechnianie aplikacji na Androida wśród testerów za pomocą Gradle.
Udostępnianie aplikacji testowi automatycznemu za pomocą fastlane
Na pasie ./fastlane/Fastfile
dodaj blok firebase_app_distribution
. Aby skonfigurować dystrybucję dla funkcji Automated Tester, użyj tych parametrów:
Parametry firebase_app_distribution | |
---|---|
test_devices lub test_devices_file
|
Urządzenia testowe, na których chcesz rozpowszechniać kompilacje za pomocą funkcji Automated Tester. Urządzenia testowe możesz określić jako listę rozdzieloną średnikami: test_devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"
Możesz też podać ścieżkę do pliku tekstowego zawierającego listę urządzeń testowych rozdzielonych średnikami: test_devices_file: "/path/to/test-devices.txt"
|
test_username
|
Nazwa użytkownika do automatycznego logowania, która ma być używana podczas testów zautomatyzowanych. |
test_password lub test_password_file
|
Hasło do automatycznego logowania, które będzie używane podczas testów zautomatyzowanych. Możesz też określić ścieżkę do pliku tekstowego zawierającego hasło: test_password_file: "/path/to/test-password.txt"
|
test_username_resource
|
Nazwa zasobu dla pola nazwy użytkownika do automatycznego logowania, które ma być używane podczas testów zautomatyzowanych. |
test_password_resource
|
Nazwa zasobu dla pola hasła do automatycznego logowania, które ma być używane podczas testów zautomatyzowanych. |
test_non_blocking |
asynchronicznie przeprowadzać testy automatyczne; Wyniki automatycznego testu znajdziesz w konsoli Firebase. |
Więcej informacji o rozpoczynaniu pracy z fastlane i różnych sposobach konfigurowania dystrybucji znajdziesz w artykule Rozpowszechnianie aplikacji na Androida wśród testerów za pomocą fastlane.
Stany automatycznego testowania indeksowania
Aby ułatwić interpretowanie wyników testu, na karcie Wyniki testu automatycznego znajdziesz wszelkie problemy z testem, zrzuty ekranu aplikacji oraz film z testem indeksowania dla każdego urządzenia. Stan testu można sprawdzić na stronie wyników testu:
Stan indeksowania | Opis |
---|---|
Oczekuje | Automatyczny test nadal trwa, a jego wyniki będą dostępne wkrótce. |
Zaliczone | Test automatyczny przeskanował Twoją aplikację i nie znalazł żadnych awarii. |
Niepowodzenie | Test automatyczny nie powiódł się, ponieważ aplikacja uległa awarii podczas testu. |
Niejednoznaczne | Test automatyczny nie powiódł się z powodu błędów infrastruktury. |