Automated Tester (Android)

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.