Funkcja Automatyczny tester jest dostępna w wersji testowej. Wersja przedpremierowa 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 i udostępnimy wszystkie szczegóły, zanim stanie się ona ogólnodostępna.
Z tego przewodnika dowiesz się, jak automatycznie testować aplikację za pomocą funkcji App DistributionAutomatyczny testerFirebase w konsoli. Automatyczny tester losowo sprawdza aplikację i zgłasza znalezione problemy.
Jeśli szukasz testowania opartego na AI, zapoznaj się z informacjami o agencie do testowania aplikacji.
Zanim zaczniesz
Jeśli nie korzystasz jeszcze z Firebase w projekcie aplikacji na Androida, dodaj tę usługę do projektu.
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.
rozróżnia wielkość liter i nie można jej zmienić w przypadku aplikacji w Firebase po zarejestrowaniu jej w projekcie 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. Plik APK musisz podpisać kluczem debugowania lub kluczem podpisywania aplikacji.
Udostępnianie aplikacji testerowi automatycznemu za pomocą konsoli Firebase
Aby udostępnić aplikację automatycznemu testerowi, prześlij plik APK za pomocą Firebasekonsoli:
- Otwórz App Distributionstronę w konsoli Firebase. Gdy pojawi się prośba, wybierz projekt Firebase.
- Na stronie Wersje wybierz z menu aplikację, którą chcesz rozpowszechniać.
- Przeciągnij plik APK aplikacji do konsoli, aby go przesłać.
- Po zakończeniu przesyłania wybierz Automatyczny tester w pasku wyszukiwania Dodaj testerów lub grupy.
- Aby dostosować test automatyczny, kliknij ikonę Edytuj i wybierz opcje dostosowywania w oknie Dostosuj test automatyczny.
- (Opcjonalnie) W oknie konfiguracji urządzenia wybierz poziom API, orientację urządzenia i ustawienia regionalne, które spełniają Twoje wymagania dotyczące testowania.
- (Opcjonalnie) Kliknij menu Dane logowania, aby utworzyć niestandardową nazwę użytkownika i hasło, których można używać podczas testowania, jeśli aplikacja wymaga danych logowania.
- Kliknij Dystrybuuj. Możesz też dodać opcjonalną notatkę o wersji aplikacji.
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 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, muszą być obsługiwane przez funkcję automatycznego testowania. Urządzenia testowe możesz podać 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 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 testów zautomatyzowanych. 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 na potrzeby automatycznego logowania, która będzie używana podczas testów zautomatyzowanych. |
--test-password-resource
|
Nazwa zasobu pola hasła do automatycznego logowania, która będzie używana podczas testów zautomatyzowanych. |
--test-non-blocking |
Uruchamiaj testy automatyczne asynchronicznie. Wyniki testów automatycznych znajdziesz w konsoli Firebase. |
Więcej informacji o rozpoczynaniu pracy z interfejsem wiersza poleceń Firebase i różnych sposobach konfigurowania dystrybucji znajdziesz w artykule Udostępnianie aplikacji na Androida testerom za pomocą interfejsu wiersza poleceń Firebase.
Dystrybuowanie aplikacji do automatycznego testera za pomocą Gradle
Możesz skonfigurować App Distribution, dodając co najmniej 1 firebaseAppDistribution
sekcję, 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ń rozdzielonych średnikami. testDevices="model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"
Możesz też określić ś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 na potrzeby automatycznego logowania, która będzie używana podczas testów zautomatyzowanych. |
testPassword lub testPasswordFile
|
Hasło do automatycznego logowania, które będzie używane podczas testów zautomatyzowanych. 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 testów zautomatyzowanych. |
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.
Udostępnianie aplikacji automatycznemu testerowi za pomocą fastlane
W ścieżce ./fastlane/Fastfile
dodaj blok firebase_app_distribution
. Aby skonfigurować dystrybucję do 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, muszą być obsługiwane przez funkcję automatycznego testowania. Urządzenia testowe możesz podać 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 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 testów zautomatyzowanych. 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 na potrzeby automatycznego logowania, która będzie używana podczas testów zautomatyzowanych. |
test_password_resource
|
Nazwa zasobu pola hasła do automatycznego logowania, która będzie używana podczas testów zautomatyzowanych. |
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 Udostępnianie aplikacji na Androida testerom za pomocą fastlane.
Stany automatycznego testowego indeksowania
Aby ułatwić 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 nadal trwa, a wyniki będą dostępne wkrótce. |
Zaliczone | Test automatyczny 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. |