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. |