Automatyczne testowanie aplikacji na Androida

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:

  1. Otwórz stronę Rozpowszechnianie aplikacji w konsoli Firebase. Gdy pojawi się prośba, wybierz projekt Firebase.
  2. Na stronie Wersje wybierz w menu aplikację, którą chcesz rozpowszechnić.
  3. Przeciągnij plik APK aplikacji do konsoli, aby go przesłać.
  4. Po zakończeniu przesyłania wybierz Automatyczny tester na pasku wyszukiwania Dodaj testerów lub grupy.
  5. Aby dostosować test automatyczny, kliknij ikonę Edytuj i wybierz ustawienia w oknie Dostosuj test automatyczny.
  6. (Opcjonalnie) W oknie Konfiguracja urządzenia wybierz poziom interfejsu API, orientację urządzenia i język, które są zgodne ze specyfikacjami testowymi.
  7. (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.
  8. 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.