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
Funkcja automatycznego testowania 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-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 firebaseAppDistribution
sekcję, 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. |