Automatycznie testuj aplikacje na Androida

W tym przewodniku opisano, jak automatycznie dystrybuować kompilacje do testerów za pomocą funkcji automatycznego testera dystrybucji aplikacji w konsoli Firebase. Funkcja automatycznego testera zapewnia zawsze gotowe i łatwe w użyciu narzędzie do testowania dymu dla Twojej aplikacji.

Zanim zaczniesz

Jeśli jeszcze tego nie zrobiłeś, dodaj Firebase do swojego projektu na Androida .

Jeśli nie korzystasz z innych produktów Firebase, wystarczy, że utworzysz projekt i zarejestrujesz swoją aplikację. Jeśli jednak w przyszłości zdecydujesz się skorzystać z dodatkowych produktów, pamiętaj o wykonaniu wszystkich kroków z rozdziału Dodawanie Firebase przy użyciu konsoli Firebase .

Gdy wszystko będzie gotowe do udostępnienia testerom wersji wstępnej aplikacji, utwórz plik APK w normalny sposób. Musisz podpisać plik APK kluczem debugowania lub kluczem podpisywania aplikacji.

Udostępnij swoją aplikację do Automatycznego Testera za pomocą konsoli Firebase

Aby dystrybuować aplikację do Automatycznego Testera, prześlij plik APK za pomocą konsoli Firebase:

  1. Otwórz stronę Dystrybucja aplikacji w konsoli Firebase. Po wyświetleniu monitu wybierz projekt Firebase.
  2. Na stronie Wersje wybierz z menu rozwijanego aplikację, którą chcesz rozpowszechniać.
  3. Przeciągnij plik APK aplikacji na konsolę, aby go przesłać.
  4. Po zakończeniu przesyłania wybierz opcję Tester automatyczny na pasku wyszukiwania Dodaj testerów lub grupy .
  5. Aby dostosować test automatyczny, kliknij ikonę Edytuj i wybierz dostosowania w oknie dialogowym Dostosuj test automatyczny .
  6. (Opcjonalnie) W oknie dialogowym konfiguracji urządzenia wybierz poziom interfejsu API, orientację urządzenia i ustawienia regionalne, które spełniają Twoje specyfikacje testowe.
  7. (Opcjonalnie) Kliknij menu rozwijane Poświadczenia logowania , aby utworzyć niestandardową nazwę użytkownika i hasło, których można używać podczas testu, jeśli aplikacja wymaga poświadczeń logowania.
  8. Kliknij opcję Rozpowszechniaj . Możesz także dodać opcjonalną informację o wersji swojej aplikacji.

Udostępnij swoją aplikację do automatycznego testera, korzystając z interfejsu wiersza polecenia Firebase

Uruchom polecenie appdistribution:distribute , aby przesłać aplikację i udostępnić ją testerom. Użyj następujących parametrów, aby skonfigurować dystrybucję do funkcji automatycznego testera:

dystrybucja aplikacji:opcje dystrybucji
--test-devices lub --test-devices-file

Urządzenia testowe, które chcesz dystrybuować, są kompilacjami funkcji automatycznego testera.

Możesz określić urządzenia testowe jako listę urządzeń testowych oddzielonych średnikami:

--test-devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

Możesz też określić ś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, która będzie używana podczas testów automatycznych .

--test-password lub --test-password-file

Hasło do automatycznego logowania, które będzie wykorzystywane podczas testów automatycznych .

Możesz też określić ś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, które będzie używane podczas testów automatycznych .

--test-password-resource

Nazwa zasobu pola hasła do automatycznego logowania, które będzie używane podczas testów automatycznych .

--test-non-blocking

Uruchamiaj testy automatyczne asynchronicznie. Odwiedź konsolę Firebase, aby zobaczyć wyniki testów automatycznych.

Aby uzyskać więcej informacji na temat rozpoczynania pracy z interfejsem wiersza polecenia Firebase i różnymi sposobami konfigurowania dystrybucji, zobacz Dystrybucja aplikacji na Androida wśród testerów przy użyciu interfejsu wiersza polecenia Firebase .

Udostępnij swoją aplikację do automatycznego testera za pomocą Gradle

Możesz skonfigurować dystrybucję aplikacji, dodając co najmniej jedną sekcję firebaseAppDistribution i używając następujących parametrów, aby skonfigurować dystrybucję do funkcji automatycznego testera:

Parametry kompilacji dystrybucji aplikacji
testDevices lub testDevicesFile

Urządzenia testowe, na które chcesz dystrybuować, są tworzone przy użyciu testów automatycznych .

Urządzenia testowe można określić w postaci listy specyfikacji urządzeń rozdzielonych średnikami

testDevices="model=shiba, version=34, locale=en, orientation=portrait;model=b0p, version=33, locale=en, orientation=portrait"

Możesz też podać ścieżkę do pliku zawierającego listę specyfikacji urządzeń rozdzielonych średnikami:

testDevicesFile="/path/to/testDevices.txt"
testUsername

Nazwa użytkownika do automatycznego logowania, która będzie używana podczas testów automatycznych .

testUsernameResource

Nazwa zasobu pola nazwy użytkownika do automatycznego logowania, które będzie używane podczas testów automatycznych .

testPassword lub testPasswordFile

Hasło do automatycznego logowania, które będzie wykorzystywane podczas testów automatycznych .

Możesz też określić ś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 będzie używane podczas testów automatycznych .

testNonBlocking

Uruchamiaj testy automatyczne asynchronicznie. Odwiedź konsolę FIrebase, aby uzyskać wyniki automatycznych testów.

Aby uzyskać więcej informacji na temat rozpoczynania pracy z Gradle i różnych sposobów konfigurowania dystrybucji, zobacz Dystrybucja aplikacji na Androida wśród testerów za pomocą Gradle .

Rozpowszechniaj swoją aplikację wśród Automatycznego Testera za pomocą Fastlane

Na ścieżce ./fastlane/Fastfile dodaj blok firebase_app_distribution . Użyj następujących parametrów, aby skonfigurować dystrybucję do funkcji automatycznego testera:

parametry firebase_app_distribution
test_devices lub test_devices_file

Urządzenia testowe, które chcesz dystrybuować, są kompilacjami funkcji automatycznego testera. Możesz określić urządzenia testowe jako listę urządzeń testowych oddzielonych średnikami:

test_devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

Możesz też określić ś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, która będzie używana podczas testów automatycznych .

test_password lub test_password_file

Hasło do automatycznego logowania, które będzie wykorzystywane podczas testów automatycznych .

Możesz też określić ś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, które będzie używane podczas testów automatycznych .

test_password_resource

Nazwa zasobu pola hasła do automatycznego logowania, które będzie używane podczas testów automatycznych .

test_non_blocking

Uruchamiaj testy automatyczne asynchronicznie. Odwiedź konsolę FIrebase, aby uzyskać wyniki automatycznych testów.

Aby uzyskać więcej informacji na temat rozpoczynania pracy z Fastlane i różnych sposobów konfigurowania dystrybucji, zobacz Dystrybucja aplikacji na Androida wśród testerów za pomocą Fastlane .

Automatyczne statusy indeksowania testów

Aby pomóc Ci zinterpretować wyniki testu, karta Wyniki testu automatycznego wyświetla wszelkie problemy z testem, zrzuty ekranu aplikacji i film przedstawiający indeksowanie testu dla każdego urządzenia. Status testu można znaleźć na stronie z wynikami testu:

Stan indeksowania Opis
Aż do Automatyczny test nadal trwa, a Twoje wyniki będą dostępne wkrótce.
Przeszedł Test automatyczny pomyślnie przeszukał Twoją aplikację i nie znalazł żadnych awarii.
Przegrany Test automatyczny nie powiódł się, ponieważ aplikacja uległa awarii podczas testu.
Nieprzekonywający Test automatyczny nie powiódł się z powodu błędów infrastruktury.