Funkcja automatycznego testowania jest dostępna w wersji testowej. Wersja testowa 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. Wszystkie szczegóły podamy, zanim funkcja ta stanie się ogólnie dostępna.
Z tego przewodnika dowiesz się, jak automatycznie testować aplikację za pomocą funkcji App DistributionAutomatyczny testerFirebase w konsoli. Automatyczny tester losowo przeszukuje aplikację i zgłasza znalezione problemy.
Jeśli szukasz testowania opartego na AI, zapoznaj się z informacjami o agencie 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 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 musisz podpisać kluczem debugowania lub kluczem podpisywania aplikacji.
Dystrybuowanie aplikacji do automatycznego testera 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”.
Dystrybuowanie aplikacji do automatycznego testera za pomocą 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 za pomocą funkcji Automatyczny tester. Urządzenia testowe możesz określić jako listę urządzeń testowych 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 zautomatyzowanych testów. |
--test-password lub --test-password-file
|
Hasło do automatycznego logowania, które będzie używane podczas zautomatyzowanych 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 zautomatyzowanych testów. |
--test-password-resource
|
Nazwa zasobu pola hasła do automatycznego logowania, która będzie używana podczas zautomatyzowanych testów. |
--test-non-blocking |
Uruchamiaj testy automatyczne asynchronicznie. Wyniki testów automatycznych znajdziesz w konsoli Firebase. |
Więcej informacji o rozpoczynaniu korzystania z wiersza poleceń Firebase i różnych sposobach konfigurowania dystrybucji znajdziesz w artykule Dystrybuowanie aplikacji na Androida do testerów za pomocą wiersza poleceń Firebase.
Dystrybuowanie aplikacji do automatycznego testera za pomocą Gradle
Możesz skonfigurować App Distribution, dodając co najmniej 1 sekcję firebaseAppDistribution, 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ń 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ń 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 do automatycznego logowania, która będzie używana podczas zautomatyzowanych testów. |
testPassword lub testPasswordFile
|
Hasło do automatycznego logowania, które będzie używane podczas zautomatyzowanych 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 zautomatyzowanych testów. |
testNonBlocking |
Uruchamiaj testy automatyczne asynchronicznie. Wyniki testów automatycznych 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.
Dystrybuowanie aplikacji do automatycznego testera za pomocą trybu fastlane
W ścieżce ./fastlane/Fastfile dodaj blok firebase_app_distribution. Aby skonfigurować dystrybucję do funkcji Automatyczny tester, użyj tych parametrów:
| Parametry rozpowszechniania aplikacji przez Firebase | |
|---|---|
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ę urządzeń testowych 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 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 zautomatyzowanych 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 zautomatyzowanych testów. |
test_password_resource
|
Nazwa zasobu pola hasła do automatycznego logowania, która będzie używana podczas zautomatyzowanych testów. |
test_non_blocking |
Uruchamiaj testy automatyczne asynchronicznie. Wyniki testów automatycznych znajdziesz w konsoli Firebase. |
Więcej informacji o rozpoczynaniu pracy z trybem fastlane i różnych sposobach konfigurowania rozpowszechniania znajdziesz w artykule Rozpowszechnianie aplikacji na Androida wśród testerów za pomocą trybu fastlane.
Stany automatycznego testowego indeksowania
Aby ułatwić Ci 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 jest nadal przeprowadzany. Wyniki będą dostępne wkrótce. |
| Zaliczone | Test automatyczny przeskanował aplikację i nie wykrył żadnych awarii. |
| Niepowodzenie | Automatyczny test nie powiódł się, ponieważ aplikacja uległa awarii podczas testu. |
| Niejednoznaczne | Automatyczny test nie powiódł się z powodu błędów infrastruktury. |