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. W wersji przedpremierowej obowiązują Test Lab 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 przedpremierowej wersji 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

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

Opcje polecenia 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 rozpoczynaniu pracy z wierszem poleceń Firebase i 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 1 firebaseAppDistribution sekcję, i użyć tych parametrów, aby skonfigurować rozpowszechnianie dla 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ę specyfikacji urządzeń 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ę specyfikacji urządzeń 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 rozpoczynaniu pracy z Gradle i 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 sekcji ./fastlane/Fastfile dodaj blok firebase_app_distribution. Aby skonfigurować rozpowszechnianie dla funkcji Automatyczny tester, użyj tych parametrów:

Parametry polecenia 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 rozpoczynaniu pracy z fastlane i 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ć interpretację 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.