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.
Za pomocą konsoli Firebase rozpowszechniaj swoją aplikację w ramach Automatycznych testerów
Aby rozpowszechniać aplikację w ramach automatycznego testera, prześlij plik APK za pomocą konsoli Firebase:
- Otwórz stronę App Distribution w konsoli Firebase. Gdy pojawi się taka prośba, wybierz projekt Firebase.
- Na stronie Wersje wybierz w menu 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ępnij aplikację w ramach automatycznego testera 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 rozdzieloną ś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 używane podczas testów automatycznych. Możesz też podać ścieżkę do zwykłego pliku tekstowego zawierającego hasło: --test-password-file: "/path/to/test-password.txt"
|
--test-username-resource
|
Nazwa zasobu w polu nazwy użytkownika na potrzeby automatycznego logowania, które jest używane podczas testów automatycznych. |
--test-password-resource
|
Nazwa zasobu w polu hasła na potrzeby automatycznego logowania się podczas testów automatycznych. |
--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ącą rozdzieloną średnikami listę specyfikacji urządzenia: 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 w polu hasła na potrzeby automatycznego logowania się podczas testów automatycznych. |
testNonBlocking |
asynchronicznie przeprowadzać testy automatyczne; Wyniki automatycznego testu znajdziesz w konsoli Firebase. |
Więcej informacji o pierwszych krokach z Gradle i o różnych sposobach konfigurowania dystrybucji znajdziesz w artykule Rozpowszechnianie aplikacji na Androida testerom 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 podać w postaci listy urządzeń testowych rozdzielonych ś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 rozdzieloną ś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ż podać ścieżkę do zwykłego 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 tym, jak zacząć korzystać z fastlane, i o różnych sposobach konfigurowania dystrybucji znajdziesz w artykule Rozpowszechnianie aplikacji na Androida testerom za pomocą fastlane.
Stany automatycznego indeksowania testowego
Aby ułatwić interpretację wyników testu, na karcie Wyniki testu automatycznego znajdują się wszelkie problemy testowe, zrzuty ekranu aplikacji i film z indeksu testowego dla każdego urządzenia. Stan testu można sprawdzić na stronie jego wyników:
Stan indeksowania | Opis |
---|---|
Oczekuje | Automatyczny test nadal trwa. 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 | Automatyczny test nie powiódł się z powodu błędów infrastruktury. |