Funkcja automatycznego testera jest dostępna w wersji testowej. Wersja testowa nie podlega żadnej gwarancji jakości usług ani żadnym zasadom wycofywania i może być objęta ograniczoną pomocą lub nie być nią objęta wcale. W okresie korzystania z wersji testowej obowiązują stawki Test Lab. Zależy nam na przejrzystych cenach funkcji Automated Tester, dlatego udostępnimy wszystkie szczegóły, zanim stanie się ona ogólnie dostępna.
Z tego przewodnika dowiesz się, jak automatycznie testować aplikację za pomocą funkcji automatycznego testera App Distribution w konsoli Firebase. Automatyczny tester losowo indeksuje aplikację i zgłasza znalezione problemy.
Jeśli szukasz testowania opartego na AI, zapoznaj się z agentem 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 żadnych innych usług Firebase, musisz tylko utworzyć projekt i zarejestrować aplikację. Jeśli jednak zdecydujesz się w przyszłości korzystać z dodatkowych usług, wykonaj wszystkie czynności opisane w artykule Dodawanie Firebase za pomocą konsoli 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. Musisz podpisać plik APK kluczem debugowania lub kluczem podpisywania aplikacji.
Udostępnianie aplikacji automatycznemu testerowi za pomocą konsoli Firebase
Funkcja automatycznego testera jest teraz wbudowana w agenta testowania aplikacji. Aby go użyć, uruchom 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 automatycznego testera, 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 automatycznego testera. Urządzenia testowe możesz określić 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 zwykłego tekstu 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 testów automatycznych. |
--test-password lub --test-password-file
|
Hasło do automatycznego logowania, które będzie używane podczas testów automatycznych. Możesz też podać ścieżkę do pliku zwykłego tekstu zawierającego hasło: --test-password-file: "/path/to/test-password.txt"
|
--test-username-resource
|
Nazwa zasobu dla pola nazwy użytkownika na potrzeby automatycznego logowania, które będzie używane podczas testów automatycznych. |
--test-password-resource
|
Nazwa zasobu pola hasła do automatycznego logowania, które ma być używane podczas testów automatycznych. |
--test-non-blocking |
Uruchamiaj testy automatyczne asynchronicznie. Wyniki testu automatycznego znajdziesz w konsoli Firebase. |
Więcej informacji o rozpoczynaniu pracy z interfejsem wiersza poleceń Firebase i różnych sposobach konfigurowania dystrybucji znajdziesz w artykule Distribute Android apps to testers using the Firebase CLI (Dystrybucja aplikacji na Androida wśród testerów za pomocą interfejsu wiersza poleceń Firebase).
Rozpowszechnianie aplikacji wśród testerów automatycznych za pomocą Gradle
Możesz skonfigurować App Distribution, dodając co najmniej 1 sekcję firebaseAppDistribution i używając tych parametrów do skonfigurowania dystrybucji do funkcji automatycznego testera:
| Parametry kompilacji App Distribution | |
|---|---|
testDevices lub testDevicesFile
|
Urządzenia testowe, na których 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ż 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 testów automatycznych. |
testUsernameResource
|
Nazwa zasobu dla pola nazwy użytkownika do automatycznego logowania, które ma być używane podczas testów automatycznych. |
testPassword lub testPasswordFile
|
Hasło do automatycznego logowania, które będzie używane podczas testów automatycznych. Możesz też podać ścieżkę do pliku zwykłego tekstu zawierającego hasło: testPasswordFile="/path/to/testPassword.txt" |
testPasswordResource
|
Nazwa zasobu pola hasła do automatycznego logowania, które ma być używane podczas testów automatycznych. |
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.
Rozpowszechnianie aplikacji wśród testerów automatycznych za pomocą fastlane
W linii ./fastlane/Fastfile dodaj blok firebase_app_distribution. Aby skonfigurować dystrybucję do funkcji automatycznego testera, 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 automatycznego testera. Urządzenia testowe możesz określić 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 zwykłego tekstu 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 testów automatycznych. |
test_password lub test_password_file
|
Hasło do automatycznego logowania, które będzie używane podczas testów automatycznych. Możesz też podać ścieżkę do pliku zwykłego tekstu zawierającego hasło: test_password_file: "/path/to/test-password.txt"
|
test_username_resource
|
Nazwa zasobu dla pola nazwy użytkownika na potrzeby automatycznego logowania, które będzie używane podczas testów automatycznych. |
test_password_resource
|
Nazwa zasobu pola hasła do automatycznego logowania, które ma być używane podczas testów automatycznych. |
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 Rozpowszechnianie aplikacji na Androida wśród testerów za pomocą fastlane.
Stany indeksowania testu automatycznego
Aby ułatwić Ci interpretację wyników testu, na karcie Wyniki testów automatycznych wyświetlane są problemy z testem, zrzuty ekranu aplikacji i film z testowego indeksowania na każdym urządzeniu. Stan testu możesz sprawdzić na stronie wyników testu:
| Stan indeksowania | Opis |
|---|---|
| Oczekuje | Test automatyczny nadal trwa, a wyniki będą dostępne wkrótce. |
| Zaliczone | Test automatyczny pomyślnie zindeksował 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. |