Z tego przewodnika dowiesz się, jak automatycznie rozpowszechniać kompilacje do testerów za pomocą funkcji App DistributionAutomated Tester w konsoli Firebase. Automatyczne Funkcja testera to zawsze gotowe i łatwe w obsłudze narzędzie do pomiaru dymu .
Zanim zaczniesz
Dodaj Firebase do swojego projektu Android, chyba że masz to już za sobą.
Jeśli nie korzystasz z żadnych innych usług Firebase, musisz tylko utworzyć projekt i zarejestrować aplikację. Jeśli jednak zdecydujesz się na korzystanie z dodatkowych produktów w przyszłości wykonaj wszystkie czynności podane w sekcji Dodaj Firebase za pomocą konsoli Firebase.
Gdy zechcesz udostępnić testerom przedpremierową wersję aplikacji, i utwórz pakiet APK w zwykły sposób. Musisz podpisać plik APK za pomocą debugowania lub klucza podpisywania aplikacji.
Za pomocą konsoli Firebase rozpowszechniaj swoją aplikację w ramach Automatycznych testerów
Aby udostępnić aplikację Testerowi automatycznemu, prześlij plik APK za pomocą konsoli Firebase:
- Otwórz stronę App Distribution konsoli Firebase. Gdy pojawi się prośba, wybierz projekt Firebase.
- Na stronie Wersje wybierz w .
- Przeciągnij plik APK aplikacji do konsoli, aby go przesłać.
- Po zakończeniu przesyłania na pasku wyszukiwania Dodaj testerów lub grupy wybierz 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. Użyj tych parametrów, aby
skonfiguruj dystrybucję pod kątem funkcji automatycznego testera:
appdistribution:distribute options | |
---|---|
--test-devices lub
--test-devices-file
|
Urządzenia testowe, na których chcesz rozpowszechniać kompilacje w ramach funkcji automatycznego testowania. 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 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; Otwórz konsolę Firebase, aby wyświetlić wyniki automatycznych testów. |
Więcej informacji o tym, jak zacząć korzystać z interfejsu wiersza poleceń Firebase i o różnych sposobach konfigurowania dystrybucji, znajdziesz w artykule Udostępnianie aplikacji na Androida testerom za pomocą interfejsu wiersza poleceń Firebase.
Udostępnianie aplikacji w ramach automatycznego testera za pomocą Gradle
Możesz skonfigurować App Distribution, dodając co najmniej 1 sekcję firebaseAppDistribution
i używać tych parametrów do konfigurowania dystrybucji funkcji Automated Tester:
Parametry kompilacji App Distribution | |
---|---|
testDevices lub
testDevicesFile
|
Urządzenia testowe, na które chcesz rozprowadzać kompilacje za pomocą testów automatycznych. Urządzenia testowe możesz podać w postaci listy specyfikacji urządzeń rozdzielonych ś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ż podać ścieżkę do zwykłego 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; Otwórz konsolę FIrebase, aby wyświetlić wyniki automatycznych testów. |
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
. Użyj tych parametrów, aby
skonfiguruj dystrybucję pod kątem funkcji automatycznego testera:
Parametry firebase_app_distribution | |
---|---|
test_devices lub test_devices_file
|
Urządzenia testowe, na których chcesz rozpowszechniać kompilacje w ramach funkcji automatycznego testowania. 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 zwykłego 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 się podczas testów automatycznych. |
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 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 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 testowego indeksowania dla każdego urządzenia. Stan testu można sprawdzić na stronie jego wyników:
Stan indeksowania | Opis |
---|---|
Oczekuje | Automatyczny test nadal trwa, a jego wyniki będą dostępne wkrótce. |
Zaliczone | Test automatyczny zindeksował 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. |