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 testów opartych 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 do niego tę usługę.
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.
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 musi być podpisany kluczem debugowania lub kluczem podpisywania aplikacji.
Udostępnianie aplikacji testerowi automatycznemu za pomocą konsoli Firebase
Funkcja automatycznego testera jest teraz wbudowana w agenta testowania aplikacji. Aby z niej skorzystać, przeprowadź test w konsoli Firebase i wybierz „Losowe indeksowanie”.
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-deviceslub--test-devices-file | Urządzenia testowe, na które 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-passwordlub--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 Rozpowszechnianie aplikacji na Androida wśród testerów 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 | |
|---|---|
| testDeviceslubtestDevicesFile | 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. | 
| testPasswordlubtestPasswordFile | 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_deviceslubtest_devices_file | Urządzenia testowe, na które 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_passwordlubtest_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 | Automatyczny test nie powiódł się z powodu błędów infrastruktury. |