Z tego przewodnika dowiesz się, jak automatycznie rozpowszechniać kompilacje testerom za pomocą funkcji automatycznego testowania dystrybucji aplikacji w konsoli Firebase. Funkcja Automatyczny tester to zawsze gotowe i łatwe w obsłudze narzędzie do badania dymu w Twojej aplikacji.
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 w przyszłości zdecydujesz się korzystać z dodatkowych usług, wykonaj wszystkie czynności opisane w sekcji Dodawanie Firebase za pomocą konsoli Firebase.
Gdy zechcesz udostępnić testerom przedpremierową wersję aplikacji, skompiluj plik APK w zwykły sposób. Musisz podpisać plik APK 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ę Rozpowszechnianie aplikacji w konsoli Firebase. Gdy pojawi się prośba, wybierz projekt Firebase.
- Na stronie Wersje wybierz z menu aplikację, którą chcesz rozpowszechniać.
- Przeciągnij plik APK aplikacji do konsoli, aby go przesłać.
- Po zakończeniu przesyłania kliknij Automatyczny tester na pasku wyszukiwania Dodaj testerów lub grupy.
- Aby dostosować test automatyczny, kliknij ikonę Edytuj i wybierz dostosowania w oknie Dostosowywanie testu automatycznego.
- (Opcjonalnie) W oknie Konfiguracja urządzenia wybierz poziom interfejsu API, orientację urządzenia i język zgodne ze specyfikacjami testowania.
- (Opcjonalnie) Kliknij menu Dane logowania, aby utworzyć niestandardową nazwę użytkownika i hasło, których możesz używać podczas testu, jeśli aplikacja wymaga danych logowania.
- Kliknij Distribute (Dystrybucja). Możesz też dodać opcjonalną informację o wersji aplikacji.
Udostępnij aplikację w ramach automatycznego testera za pomocą interfejsu wiersza poleceń Firebase
Aby przesłać aplikację i udostępnić ją testerom, uruchom polecenie appdistribution:distribute
. Użyj tych parametrów, aby skonfigurować dystrybucję na potrzeby funkcji automatycznego testowania:
appdistribution:opcja dystrybuowania | |
---|---|
--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 w polu hasła na potrzeby automatycznego logowania się podczas testów automatycznych. |
--test-non-blocking |
asynchronicznie uruchamiać 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
Aby skonfigurować Rozpowszechnianie aplikacji, dodaj co najmniej 1 sekcję firebaseAppDistribution
i użyj tych parametrów, aby skonfigurować dystrybucję w funkcji Automatyczny tester:
Parametry kompilacji w App Distribution | |
---|---|
testDevices lub testDevicesFile
|
Urządzenia testowe, na które chcesz rozpowszechniać 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ącą rozdzieloną średnikami listę specyfikacji urządzenia: testDevicesFile="/path/to/testDevices.txt"
|
testUsername
|
Nazwa użytkownika do automatycznego logowania się podczas testów automatycznych. |
testUsernameResource
|
Nazwa zasobu w polu nazwy użytkownika na potrzeby automatycznego logowania, które jest używane podczas testów automatycznych. |
testPassword lub testPasswordFile
|
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: testPasswordFile="/path/to/testPassword.txt" |
testPasswordResource
|
Nazwa zasobu w polu hasła na potrzeby automatycznego logowania się podczas testów automatycznych. |
testNonBlocking |
asynchronicznie uruchamiać 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.
Rozpowszechnianie aplikacji w ramach automatycznego testera za pomocą funkcji fastlane
Na pasie ./fastlane/Fastfile
dodaj blok firebase_app_distribution
. Użyj tych parametrów, aby skonfigurować dystrybucję na potrzeby funkcji automatycznego testowania:
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 w polu hasła na potrzeby automatycznego logowania się podczas testów automatycznych. |
test_non_blocking |
asynchronicznie uruchamiać testy automatyczne, Otwórz konsolę FIrebase, aby wyświetlić wyniki automatycznych testów. |
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 z testami, 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, a jego wyniki będą dostępne wkrótce. |
Zaliczono | Automatyczny test zindeksował Twoją aplikację i nie znalazł żadnych awarii. |
Niepowodzenie | Test automatyczny się nie powiódł, ponieważ podczas testu aplikacja uległa awarii. |
Niejednoznaczne | Automatyczny test nie powiódł się z powodu błędów infrastruktury. |