Automated Tester (Android)

Funkcja Automatyczny tester jest dostępna w wersji testowej. Wersja przedpremierowa nie podlega żadnej gwarancji jakości usług ani zasadom wycofywania i może być objęta ograniczoną pomocą lub nie być objęta nią wcale. W okresie testowym obowiązują stawki Test Lab. Zależy nam na przejrzystości cen funkcji Automatyczny tester i udostępnimy wszystkie szczegóły, zanim stanie się ona ogólnodostępna.

Z tego przewodnika dowiesz się, jak automatycznie testować aplikację za pomocą funkcji App DistributionAutomatyczny testerFirebase w konsoli. Automatyczny tester losowo sprawdza aplikację i zgłasza znalezione problemy.

Jeśli szukasz testowania opartego na AI, zapoznaj się z informacjami o agencie do testowania aplikacji.

Zanim zaczniesz

Jeśli nie korzystasz jeszcze z Firebase w projekcie aplikacji na Androida, dodaj tę usługę do projektu.

Jeśli nie korzystasz z innych usług Firebase, musisz tylko utworzyć projekt i zarejestrować aplikację. Jeśli jednak w przyszłości zdecydujesz się używać dodatkowych usług, wykonaj wszystkie czynności opisane w artykule Dodawanie Firebase za pomocą Firebasekonsoli.

rozróżnia wielkość liter i nie można jej zmienić w przypadku aplikacji w Firebase po zarejestrowaniu jej w projekcie Firebase.

Gdy będziesz gotowy(-a) do rozpowszechniania przedpremierowej wersji aplikacji wśród testerów, utwórz plik APK w zwykły sposób. Plik APK musisz podpisać kluczem debugowania lub kluczem podpisywania aplikacji.

Udostępnianie aplikacji testerowi automatycznemu za pomocą konsoli Firebase

Aby udostępnić aplikację automatycznemu testerowi, prześlij plik APK za pomocą Firebasekonsoli:

  1. Otwórz App Distributionstronę 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 wybierz Automatyczny tester w pasku wyszukiwania Dodaj testerów lub grupy.
  5. Aby dostosować test automatyczny, kliknij ikonę Edytuj i wybierz opcje dostosowywania w oknie Dostosuj test automatyczny.
  6. (Opcjonalnie) W oknie konfiguracji urządzenia wybierz poziom API, orientację urządzenia i ustawienia regionalne, które spełniają Twoje wymagania dotyczące testowania.
  7. (Opcjonalnie) Kliknij menu Dane logowania, aby utworzyć niestandardową nazwę użytkownika i hasło, których można używać podczas testowania, jeśli aplikacja wymaga danych logowania.
  8. Kliknij Dystrybuuj. Możesz też dodać opcjonalną notatkę o wersji aplikacji.

Udostępnianie aplikacji testerowi automatycznemu za pomocą interfejsu wiersza poleceń Firebase

Uruchom polecenie appdistribution:distribute, aby przesłać aplikację i udostępnić ją testerom. Aby skonfigurować dystrybucję do funkcji Automatyczny tester, użyj tych parametrów:

appdistribution:distribute options
--test-devices lub --test-devices-file

Urządzenia testowe, na których chcesz rozpowszechniać kompilacje, muszą być obsługiwane przez funkcję automatycznego testowania.

Urządzenia testowe możesz podać jako listę 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 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 zautomatyzowanych testów.

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

Hasło do automatycznego logowania, które będzie używane podczas testów zautomatyzowanych.

Możesz też podać ścieżkę do pliku tekstowego zawierającego hasło:

--test-password-file: "/path/to/test-password.txt"
--test-username-resource

Nazwa zasobu pola nazwy użytkownika na potrzeby automatycznego logowania, która będzie używana podczas testów zautomatyzowanych.

--test-password-resource

Nazwa zasobu pola hasła do automatycznego logowania, która będzie używana podczas testów zautomatyzowanych.

--test-non-blocking

Uruchamiaj testy automatyczne asynchronicznie. Wyniki testów automatycznych znajdziesz w konsoli Firebase.

Więcej informacji o rozpoczynaniu pracy z interfejsem wiersza poleceń Firebase i różnych sposobach konfigurowania dystrybucji znajdziesz w artykule Udostępnianie aplikacji na Androida testerom za pomocą interfejsu wiersza poleceń Firebase.

Dystrybuowanie aplikacji do automatycznego testera za pomocą Gradle

Możesz skonfigurować App Distribution, dodając co najmniej 1 firebaseAppDistributionsekcję, i użyć tych parametrów, aby skonfigurować dystrybucję do funkcji Automatyczny tester:

App Distribution Parametry kompilacji
testDevices lub testDevicesFile

Urządzenia testowe, na które chcesz rozpowszechniać kompilacje za pomocą testów automatycznych.

Urządzenia testowe możesz określić jako listę 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ż określić ś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 zautomatyzowanych testów.

testUsernameResource

Nazwa zasobu pola nazwy użytkownika na potrzeby automatycznego logowania, która będzie używana podczas testów zautomatyzowanych.

testPassword lub testPasswordFile

Hasło do automatycznego logowania, które będzie używane podczas testów zautomatyzowanych.

Możesz też podać ścieżkę do pliku tekstowego zawierającego hasło:

testPasswordFile="/path/to/testPassword.txt"
testPasswordResource

Nazwa zasobu pola hasła do automatycznego logowania, która będzie używana podczas testów zautomatyzowanych.

testNonBlocking

Uruchamiaj testy automatyczne asynchronicznie. Wyniki testu automatycznego znajdziesz w konsoli Firebase.

Więcej informacji o rozpoczynaniu pracy z Gradle i różnych sposobach konfigurowania dystrybucji znajdziesz w artykule Rozpowszechnianie aplikacji na Androida wśród testerów za pomocą Gradle.

Udostępnianie aplikacji automatycznemu testerowi za pomocą fastlane

W ścieżce ./fastlane/Fastfile dodaj blok firebase_app_distribution. Aby skonfigurować dystrybucję do funkcji Automatyczny tester, użyj tych parametrów:

Parametry firebase_app_distribution
test_devices lub test_devices_file

Urządzenia testowe, na których chcesz rozpowszechniać kompilacje, muszą być obsługiwane przez funkcję automatycznego testowania. Urządzenia testowe możesz podać jako listę 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 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 zautomatyzowanych testów.

test_password lub test_password_file

Hasło do automatycznego logowania, które będzie używane podczas testów zautomatyzowanych.

Możesz też podać ścieżkę do pliku tekstowego zawierającego hasło:

test_password_file: "/path/to/test-password.txt"
test_username_resource

Nazwa zasobu pola nazwy użytkownika na potrzeby automatycznego logowania, która będzie używana podczas testów zautomatyzowanych.

test_password_resource

Nazwa zasobu pola hasła do automatycznego logowania, która będzie używana podczas testów zautomatyzowanych.

test_non_blocking

Uruchamiaj testy automatyczne asynchronicznie. Wyniki testu automatycznego znajdziesz w konsoli Firebase.

Więcej informacji o rozpoczynaniu pracy z fastlane i różnych sposobach konfigurowania dystrybucji znajdziesz w artykule Udostępnianie aplikacji na Androida testerom za pomocą fastlane.

Stany automatycznego testowego indeksowania

Aby ułatwić interpretację wyników testu, na karcie Wyniki testu automatycznego znajdziesz informacje o problemach z testem, zrzuty ekranu aplikacji i film z testu na każdym urządzeniu. Stan testu znajdziesz na stronie wyników testu:

Stan indeksowania Opis
Oczekuje Test automatyczny nadal trwa, a wyniki będą dostępne wkrótce.
Zaliczone Test automatyczny przeskanował aplikację i nie wykrył żadnych awarii.
Niepowodzenie Test automatyczny nie powiódł się, ponieważ aplikacja uległa awarii podczas testu.
Niejednoznaczne Test automatyczny nie powiódł się z powodu błędów infrastruktury.