Z tego przewodnika dowiesz się, jak automatycznie rozpowszechniać kompilacje wśród testerów za pomocą funkcji Automatycznego testera dystrybucji aplikacji w konsoli Firebase. Funkcja automatycznego testowania to gotowe i łatwe w użyciu narzędzie do testów dymnych aplikacji.
Zanim zaczniesz
Dodaj Firebase do swojego projektu na Androida.
Jeśli nie korzystasz z innych usług Firebase, wystarczy, że utworzysz projekt i zarejestrujesz 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 uznasz, że chcesz udostępnić testerom przedpremierową wersję aplikacji, utwórz plik APK w zwykły sposób. Musisz podpisać plik APK kluczem debugowania lub kluczem podpisywania aplikacji.
Rozpowszechnianie aplikacji w ramach Automatycznego testera za pomocą konsoli Firebase
Aby rozpowszechnić aplikację na potrzeby 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 w menu aplikację, którą chcesz rozpowszechnić.
- Przeciągnij plik APK aplikacji do konsoli, aby go przesłać.
- Po zakończeniu przesyłania wybierz Automatyczny tester na pasku wyszukiwania Dodaj testerów lub grupy.
- Aby dostosować test automatyczny, kliknij ikonę Edytuj i wybierz ustawienia w oknie Dostosuj test automatyczny.
- (Opcjonalnie) W oknie Konfiguracja urządzenia wybierz poziom interfejsu API, orientację urządzenia i język, które są zgodne ze specyfikacjami testowymi.
- (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.
Rozpowszechniaj aplikację do Automatycznego testera za pomocą interfejsu wiersza poleceń Firebase
Uruchom polecenie appdistribution:distribute
, aby przesłać aplikację i udostępnić ją testerom. Aby skonfigurować dystrybucję w funkcji automatycznego testera, użyj tych parametrów:
appdistribution:opcje rozpowszechniania | |
---|---|
--test-devices lub --test-devices-file
|
Urządzenia testowe, na których chcesz rozpowszechniać kompilacje dla funkcji automatycznego testowania. Urządzenia testowe możesz określić w postaci listy 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 na potrzeby automatycznego logowania, która ma być używana podczas testów automatycznych. |
--test-password lub --test-password-file
|
Hasło do automatycznego logowania, które ma być 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 pola nazwy użytkownika do automatycznego logowania podczas testów automatycznych. |
--test-password-resource
|
Nazwa zasobu pola hasła do automatycznego logowania, które ma być używane podczas testów automatycznych. |
--test-non-blocking |
Uruchamiaj testy automatyczne asynchronicznie. Wyniki testów automatycznych znajdziesz w konsoli Firebase. |
Więcej informacji o tym, jak zacząć korzystać z interfejsu wiersza poleceń Firebase i o różnych sposobach konfigurowania dystrybucji znajdziesz w artykule Dystrybucja aplikacji na Androida wśród testerów za pomocą interfejsu wiersza poleceń Firebase.
Rozpowszechnianie aplikacji na potrzeby automatycznego testera za pomocą Gradle
Możesz skonfigurować Rozpowszechnianie aplikacji, dodając co najmniej 1 sekcję firebaseAppDistribution
oraz używając poniższych parametrów, aby skonfigurować dystrybucję w funkcji Automatycznego testera:
Parametry kompilacji Rozpowszechniania aplikacji | |
---|---|
testDevices lub testDevicesFile
|
Urządzenia testowe, na które chcesz rozpowszechnić kompilacje, za pomocą testów automatycznych. Urządzenia testowe możesz podać w postaci oddzielonej średnikami listy specyfikacji urządzeń. 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 rozdzielaną średnikami listę specyfikacji urządzeń: testDevicesFile="/path/to/testDevices.txt"
|
testUsername
|
Nazwa użytkownika na potrzeby automatycznego logowania, która ma być używana podczas testów automatycznych. |
testUsernameResource
|
Nazwa zasobu pola nazwy użytkownika do automatycznego logowania podczas testów automatycznych. |
testPassword lub testPasswordFile
|
Hasło do automatycznego logowania, które ma być 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 pola hasła do automatycznego logowania, które ma być używane podczas testów automatycznych. |
testNonBlocking |
Uruchamiaj testy automatyczne asynchronicznie. Wyniki automatycznych testów znajdziesz w konsoli FIrebase. |
Więcej informacji o pierwszych krokach z Gradle i o różnych sposobach konfigurowania dystrybucji znajdziesz w artykule Dystrybucja aplikacji na Androida wśród testerów.
Rozpowszechnianie aplikacji na potrzeby Automatycznego testera za pomocą rozszerzenia Fastlane
Na pasie ./fastlane/Fastfile
dodaj
firebase_app_distribution
blok. Aby skonfigurować dystrybucję w funkcji automatycznego testera, użyj tych parametrów:
Parametry firebase_app_distribution | |
---|---|
test_devices lub test_devices_file
|
Urządzenia testowe, na których chcesz rozpowszechniać kompilacje dla funkcji automatycznego testowania. Urządzenia testowe możesz określić w postaci listy 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 na potrzeby automatycznego logowania, która ma być używana podczas testów automatycznych. |
test_password lub test_password_file
|
Hasło do automatycznego logowania, które ma być 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 pola nazwy użytkownika do automatycznego logowania podczas testów automatycznych. |
test_password_resource
|
Nazwa zasobu pola hasła do automatycznego logowania, które ma być używane podczas testów automatycznych. |
test_non_blocking |
Uruchamiaj testy automatyczne asynchronicznie. Wyniki automatycznych testów znajdziesz w konsoli FIrebase. |
Więcej informacji o tym, jak zacząć korzystać z technologii fastlane i różne sposoby konfigurowania dystrybucji, znajdziesz w artykule Udostępnianie aplikacji na Androida testerom za pomocą fastlane.
Automatyczne testowanie stanów indeksowania
Aby ułatwić interpretację wyników testu, karta Wyniki testu automatycznego zawiera wszystkie problemy z testami, zrzuty ekranu aplikacji oraz film z indeksowania testowego dla każdego urządzenia. Stan testu możesz sprawdzić na stronie wyników testu:
Stan indeksowania | Opis |
---|---|
Oczekuje | Test automatyczny nadal trwa, a jego wyniki będą dostępne wkrótce. |
Zaliczono | Automatyczny test zindeksował aplikację i nie znalazł żadnych awarii. |
Niepowodzenie | Automatyczny test się nie powiódł, ponieważ podczas testu Twoja aplikacja uległa awarii. |
Niejednoznaczne | Test automatyczny nie powiódł się z powodu błędów infrastruktury. |