Automatyczne testowanie aplikacji na Androida

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:

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

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.