Automated Tester (Android)

Funkcja Automatyczny tester jest dostępna w wersji przedpremierowej. Wersja przedpremierowa nie jest objęta gwarancją jakości usług ani nie uwzględnia jej żadna zasada wycofywania i dlatego może nie być odpowiednia w środowisku produkcyjnym. Podczas wersji przedpremierowej Test Lab obowiązują stawki. Zależy nam na przejrzystości cen funkcji Automatyczny tester i udostępnimy wszystkie szczegóły, zanim zostanie ona udostępniona publicznie.

Z tego przewodnika dowiesz się, jak automatycznie testować aplikację za pomocą funkcji App Distribution Automatyczny tester w konsoli Firebase. Automatyczny tester przeprowadza losowe skanowanie aplikacji i zgłasza wszelkie znalezione problemy.

Jeśli szukasz testowania opartego na AI, zamiast tego użyj agenta testowania aplikacji.

Zanim zaczniesz

Dodaj Firebase do projektu aplikacji na Androida, jeśli nie korzystasz w nim jeszcze z tej usługi.

Jeśli nie używasz żadnych 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ą konsoli FirebaseFirebase.

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

Rozpowszechnianie aplikacji wśród automatycznych testerów za pomocą konsoli Firebase

Funkcja Automatyczny tester jest teraz wbudowana w agenta testowania aplikacji. Aby z niej korzystać, uruchom test w konsoli Firebase i wybierz „Losowe skanowanie”.

Rozpowszechnianie aplikacji wśród automatycznych testerów za pomocą wiersza poleceń Firebase

Aby przesłać aplikację i rozpowszechnić ją wśród testerów, uruchom polecenie appdistribution:distribute. Aby skonfigurować rozpowszechnianie dla funkcji Automatyczny tester, użyj tych parametrów:

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

Urządzenia testowe, na których chcesz rozpowszechniać kompilacje za pomocą funkcji Automatyczny tester.

Urządzenia testowe możesz określić jako listę rozdzieloną ś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 rozdzieloną średnikami:

--test-devices-file: "/path/to/test-devices.txt"
--test-username

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

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

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

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 do automatycznego logowania, która będzie używana podczas automatycznych testów.

--test-password-resource

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

--test-non-blocking

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

Więcej informacji o tym, jak zacząć korzystać z wiersza poleceń Firebase i o różnych sposobach konfigurowania rozpowszechniania, znajdziesz w artykule Rozpowszechnianie aplikacji na Androida wśród testerów za pomocą wiersza poleceń Firebase.

Rozpowszechnianie aplikacji wśród automatycznych testerów za pomocą Gradle

Możesz skonfigurować App Distribution dodając co najmniej jeden firebaseAppDistribution sekcję i użyć następujących parametrów, aby skonfigurować dystrybucję do funkcji Automatyczny tester:

App Distribution Parametry kompilacji
testDevices lub testDevicesFile

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

Urządzenia testowe możesz określić jako listę rozdzieloną ś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ącego listę urządzeń testowych rozdzieloną średnikami:

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

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

testUsernameResource

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

testPassword lub testPasswordFile

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

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 automatycznych testów.

testNonBlocking

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

Więcej informacji o tym, jak zacząć korzystać z Gradle i o różnych sposobach konfigurowania rozpowszechniania, znajdziesz w artykule Rozpowszechnianie aplikacji na Androida wśród testerów za pomocą Gradle.

Rozpowszechnianie aplikacji wśród automatycznych testerów za pomocą fastlane

W ścieżce ./fastlane/Fastfile dodaj blok firebase_app_distribution. Aby skonfigurować rozpowszechnianie dla 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 za pomocą funkcji Automatyczny tester. Urządzenia testowe możesz określić jako listę rozdzieloną ś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 rozdzieloną średnikami:

test_devices_file: "/path/to/test-devices.txt"
test_username

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

test_password lub test_password_file

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

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 do automatycznego logowania, która będzie używana podczas automatycznych testów.

test_password_resource

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

test_non_blocking

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

Więcej informacji o tym, jak zacząć korzystać z fastlane i o różnych sposobach konfigurowania rozpowszechniania, znajdziesz w artykule Rozpowszechnianie aplikacji na Androida wśród testerów za pomocą fastlane.

Stany automatycznego skanowania testowego

Aby ułatwić interpretowanie wyników testów, na karcie Wyniki testów automatycznych wyświetlane są problemy z testami, zrzuty ekranu aplikacji i film ze skanowania testowego na każdym urządzeniu. Stan testu znajdziesz na stronie wyników testu:

Stan indeksowania Opis
Oczekuje Test automatyczny jest nadal przeprowadzany, a wyniki będą dostępne wkrótce.
Zaliczono Test automatyczny pomyślnie 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.