Firebase Test Lab udostępnia działającą w chmurze infrastrukturę do testowania Aplikacje na Androida. Z tego dokumentu dowiesz się, jak zacząć korzystać z usługi Test Lab za pomocą Firebase.
Test Lab umożliwia przeprowadzanie tych typów testów:
Test z instrumentacją: Napisany przez Ciebie test, który umożliwia sterowanie interfejsem aplikacji za pomocą działań określonych przez Ciebie. Test z narzędziami może też jasno stwierdzać stanu aplikacji, aby zweryfikować jej poprawność za pomocą AndroidJUnitRunnerAPIs. Test Lab obsługuje Espresso oraz Platformy testowania narzędzi Automator UI.
Test Robo: Test, który analizuje interfejs aplikacji, a następnie bada go automatycznie przez symulowanie działań użytkownika.
Test pętli gry: test. który korzysta z „trybu demonstracyjnego” aby symulować działania graczy w grach.
Zanim zaczniesz
Zanim zaczniesz, musisz włączyć płatności w projekcie. Jeśli nie masz aktywnego konta rozliczeniowego, dodaj je a potem połączyć projekt z tym kontem rozliczeniowym. Potrzebujesz uprawnień właściciela lub edycji uprawnień w projekcie.
Krok 1. Tworzenie projektu Firebase
Jeśli jeszcze tego nie zrobisz, otwórz konsolę Firebase i utwórz nowy projekt Firebase.
Krok 2. Uruchom test
Test z instrumentacją
Na pasku nawigacyjnym konsoli Firebase kliknij Test Lab, a następnie Rozpocznij ->. Uruchom instrumentację test.
Kliknij Przeglądaj, a potem przejdź do pakietu APK lub pakietu AAB aplikacji i przetestuj go lub Pakiet aplikacji na Androida, zanim klikniesz Dalej.
Zdefiniuj zestaw testów, wybierając urządzenia, poziomy interfejsu API Androida w orientacji i językach, w których chcesz testować aplikację. Dostępne opcje wybierz tylko te kombinacje urządzenia i poziomu interfejsu API Androida, które chcesz które mają być objęte testami.
(Opcjonalnie) Kliknij Pokaż opcje zaawansowane, aby zmienić limit czasu testu. który określa maksymalny czas trwania każdego testu.
(Opcjonalnie) Aby ułatwić sobie rozpoznawanie i zlokalizowanie macierzy testów w Firebase, możesz dodać etykietę do macierzy testów, wpisując nazwa etykiety w polu Etykieta macierzy testowej (opcjonalnie).
Kliknij Rozpocznij N Testy, gdzie „N”. to liczba prawidłowych testów z tabeli testów zdefiniowanych na tym ekranie. Każdy jest wyświetlany z niebieską ikoną zegara podczas oczekiwania na test oczekujący na uruchomienie, i ikona zmieni kolor na zieloną ikonę znacznika wyboru po zakończeniu testu.
Po uruchomieniu każdego testu kliknij urządzenie wymienione w sekcji Wykonanie testu. zawiera wyniki testów, w tym przypadki testowe, logi, zrzuty ekranu filmy.
Test Robo
Na pasku nawigacyjnym konsoli Firebase kliknij Test Lab, a następnie Rozpocznij ->. Uruchom test Robo.
Kliknij Przeglądaj, przejdź do pliku APK aplikacji i kliknij Dalej.
Zdefiniuj zestaw testów, wybierając urządzenia, poziomy interfejsu API Androida w orientacji i językach, w których chcesz testować aplikację.
(Opcjonalnie) Kliknij Pokaż opcje zaawansowane, aby zmienić te opcje:
- Limit czasu testu określa maksymalny czas trwania każdego wykonania testu.
- Dane logowania na konto testowe służą do podawania danych logowania koncie testowym.
- Dodatkowe pola służą do wprowadzania tekstu w innych polach tekstowych w aplikacji.
(Opcjonalnie) Aby ułatwić sobie rozpoznawanie i zlokalizowanie macierzy testów w Firebase, możesz dodać etykietę do macierzy testów, wpisując nazwę etykiety w polu Etykieta macierzy testowej (opcjonalnie).
Kliknij Rozpocznij N Testy, gdzie „N”. to liczba prawidłowych testów z tabeli testów zdefiniowanych na tym ekranie. Każdy jest wyświetlany z niebieską ikoną zegara podczas oczekiwania na test oczekujący na uruchomienie, i po zakończeniu testu ikona zmieni kolor na zielony.
Po zakończeniu każdego testu kliknij urządzenie widoczne w sekcji Test. Kolumna wykonań zawierająca wyniki testów, w tym przypadki testowe, logi, zrzuty ekranu i filmy.
Jeśli chcesz utworzyć skrypt do prowadzenia testu Robo, zapoznaj się z artykułem Nagraj skrypt Robo za pomocą narzędzia Test Lab w Android Studio.
Test pętli gry
Na stronie Test Lab w konsoli Firebase kliknij Uruchom pierwszy test > Uruchom pętlę gry na Androida.
W sekcji Prześlij aplikację kliknij Przeglądaj, a potem wybierz plik APK aplikacji (jeśli jeszcze tego nie zrobiono, wygeneruj plik APK).
(Opcjonalnie) Aby ułatwić sobie identyfikowanie i lokalizowanie matryc testów w konsoli Firebase, możesz dodać do nich etykietę, wpisując jej nazwę w polu Etykieta matrycy testów (opcjonalnie).
(Opcjonalnie) Jeśli chcesz uruchamiać wiele pętli lub scenariuszy jednocześnie, wybierz pętle do uruchomienia, wpisz ich numery w Scenariusze.
Jeśli na przykład wpiszesz „1–3, 5”, Test Lab uruchomi pętle 1, 2, 3 i 5. Domyślnie (jeśli w polu Scenariusze nic nie wpiszesz) Test Lab uruchamia się tylko pętla 1.
W sekcji Urządzenia wybierz co najmniej jedno urządzenie fizyczne, i kliknij Rozpocznij testy.
Krok 3. Analizowanie wyników testu
Gdy test się rozpocznie, zostaniesz automatycznie przekierowany na stronę wyników. Przeprowadzenie testów może zająć kilka minut w zależności od liczby wybranych konfiguracji i czasu oczekiwania na testy. Po zakończeniu testów możesz przejrzeć ich wyniki. Aby dowiedzieć się więcej o interpretowaniu wyników testu, zapoznaj się z artykułem Analiza wyników Firebase Test Lab.