Firebase Test Lab zapewnia infrastrukturę w chmurze do testowania aplikacji na Androida. Z tego dokumentu dowiesz się, jak zacząć korzystać z Test Lab w konsoli Firebase.
Test Lab umożliwia przeprowadzanie tych typów testów:
Test z instrumentacją: test, który pozwala Ci sterować interfejsem aplikacji za pomocą określonych przez Ciebie działań. Testowanie z użyciem narzędzia do pomiaru wydajności może też zawierać wyraźne stwierdzenia dotyczące stanu aplikacji, aby sprawdzić prawidłową funkcjonalność za pomocą interfejsów API AndroidJUnitRunner. Test Lab obsługuje frameworki testów pomiarowych Espresso i UI Automator.
Test Robo: test, który analizuje interfejs aplikacji, a następnie automatycznie go sprawdza, symulując działania użytkownika.
Test pętli gry: test, który wykorzystuje „tryb demonstracyjny” do symulowania działań gracza w aplikacjach z grami.
Zanim zaczniesz
Zanim zaczniesz, musisz włączyć płatności w projekcie. Jeśli nie masz aktywnego konta rozliczeniowego, dodaj je, a następnie połącz z nim projekt. Musisz mieć w projekcie uprawnienia właściciela lub edytującego.
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 Firebase konsoli kliknij kolejno Test Lab i Rozpocznij -> Uruchom test instrumentation.
Kliknij Przeglądaj, a następnie przejdź do pliku APK lub AAB aplikacji i przetestuj plik APK lub AAB, zanim klikniesz Dalej.
Określ matrycę testów, wybierając urządzenia, poziomy interfejsu API Androida, orientacje ekranu i lokalizacje, w których chcesz przetestować aplikację. Możesz wybrać tylko te kombinacje poziomu API i urządzenia, które chcesz przetestować.
(Opcjonalnie) Kliknij Pokaż opcje zaawansowane, aby zmienić czas oczekiwania testu, który określa maksymalny czas trwania każdego uruchomienia testu.
(Opcjonalnie) Aby ułatwić sobie identyfikowanie i lokalizowanie matryc testów w konsoli Firebase, możesz dodać do nich etykiety, wpisując nazwę etykiety w polu Etykieta matrycy testów (opcjonalnie).
Kliknij Rozpocznij N testów, gdzie „N” to liczba prawidłowych konfiguracji testów z definiowanej na tym ekranie macierzy testów. Każdy test oczekujący jest oznaczony niebieską ikoną zegara, dopóki nie zostanie uruchomiony. Po jego zakończeniu ikona zmienia się na zieloną.
Po każdym teście kliknij urządzenie w kolumnie Wykonanie testu, aby wyświetlić wyniki, w tym przypadki testowe, logi, zrzuty ekranu i filmy.
Test Robo
Na pasku nawigacyjnym konsoli Firebase kliknij kolejno Test Lab i Rozpocznij -> Uruchom test Robo.
Kliknij kolejno Przejdź, przejdź do pliku APK aplikacji i kliknij Dalej.
Określ matrycę testów, wybierając urządzenia, poziomy interfejsu API Androida, orientacje ekranu i lokalizacje, w których chcesz przetestować aplikację.
(Opcjonalnie) Kliknij Pokaż opcje zaawansowane, aby zmienić te ustawienia:
- Limit czasu testu określa maksymalny czas trwania każdego wykonania testu.
- Dane logowania na konto testowe służą do podawania danych logowania na konto testowe.
- Dodatkowe pola służą do wprowadzania tekstu w innych polach tekstowych w aplikacji.
(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).
Kliknij Rozpocznij N testów, gdzie „N” to liczba prawidłowych konfiguracji testów z definiowanej na tym ekranie macierzy testów. Każdy test oczekujący jest wyświetlany z niebieską ikoną zegara, dopóki nie zostanie uruchomiony. Po jego zakończeniu ikona zmienia się na zieloną.
Po zakończeniu każdego testu kliknij urządzenie w kolumnie Wykonywanie testu, aby zobaczyć wyniki, w tym przypadki testowe, logi, zrzuty ekranu i filmy.
Jeśli chcesz utworzyć skrypt, który będzie służyć do testowania Robo, zapoznaj się z artykułem Zapisywanie skryptu Robo za pomocą 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 Androidzie.
W sekcji Prześlij aplikację kliknij Przeglądaj, a następnie 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 uruchomić kilka pętli lub scenariuszy naraz albo wybrać konkretne pętle do uruchomienia, wpisz numery pętli w polu Scenariusze.
Jeśli na przykład wpiszesz „1-3, 5”, Test Lab wykona 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 1 fizyczne urządzenie, na którym chcesz przetestować aplikację, a potem 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 sprawdzić ich wyniki. Aby dowiedzieć się więcej o interpretowaniu wyników testu, zapoznaj się z artykułem Analiza wyników Firebase Test Lab.