Firebase Test Lab udostępnia infrastrukturę w chmurze do testowania aplikacji na Androida. Z tego dokumentu dowiesz się, jak rozpocząć korzystanie z Test Lab za pomocą Firebase konsoli.
Test Lab umożliwia przeprowadzanie tych rodzajów testów:
Test z instrumentacją: test, który piszesz, aby sterować interfejsem aplikacji za pomocą określonych działań Test z instrumentacją może też zawierać wyraźne stwierdzenia dotyczące stanu aplikacji, aby sprawdzić, czy działa ona prawidłowo, za pomocą interfejsów API AndroidJUnitRunner. Test Lab obsługuje platformy testów z instrumentacją Espresso i UI Automator.
Test Robo: test, który analizuje interfejs aplikacji, a następnie automatycznie go bada symulując działania użytkownika.
Test pętli gry: test który symuluje działania gracza w aplikacjach do gier za pomocą „trybu demonstracyjnego”.
Zanim zaczniesz
Twój projekt w Firebase musi być objęty abonamentem Blaze z płatnością według wykorzystania, co oznacza, że jest on połączony z kontem Cloud Billing. W konsoli Firebase możesz przejść na abonament Blaze. Aby połączyć konto Cloud Billing, musisz mieć uprawnienia właściciela lub edytującego w projekcie.
Krok 1. Utwórz projekt w Firebase
Jeśli jeszcze tego nie zrobisz, otwórz konsolę Firebase i utwórz nowy projekt w Firebase.
Krok 2. Uruchom test
Test z instrumentacją
W konsoli Firebase otwórz DevOps i zaangażowanie > Laboratorium.
Kliknij Rozpocznij, a następnie wybierz Uruchom test z instrumentacją.
Kliknij Przeglądaj, a następnie przed kliknięciem Dalej znajdź plik APK lub AAB aplikacji oraz plik APK lub AAB testu.
Zdefiniuj zestaw testów, wybierając urządzenia, poziomy API Androida, orientacje ekranu i ustawienia regionalne, w których chcesz przetestować aplikację. Możesz wybrać tylko te kombinacje urządzenia i poziomu API Androida, które chcesz przetestować.
(Opcjonalnie) Kliknij Pokaż opcje zaawansowane , aby zmienić czas oczekiwania testu, który określa maksymalny czas trwania każdego wykonania testu.
(Opcjonalnie) Aby ułatwić identyfikację i lokalizowanie zestawów testów w konsoli Firebase, możesz dodać do zestawu testów etykietę, wpisując jej nazwę w polu Etykieta zestawu testów (opcjonalnie).
Kliknij Rozpocznij N testów, gdzie „N” to liczba prawidłowych konfiguracji testów z zestawu testów zdefiniowanego na tym ekranie. Każdy oczekujący test jest oznaczony niebieską ikoną zegara, a gdy test się zakończy, ikona zmieni się na zielony znacznik wyboru.
Po zakończeniu każdego testu kliknij urządzenie wymienione w kolumnie Wykonanie testu, aby zobaczyć wyniki testu, w tym przypadki testowe, logi, zrzuty ekranu i filmy.
Test Robo
W konsoli Firebase otwórz DevOps i zaangażowanie > Laboratorium.
Kliknij Rozpocznij, a następnie wybierz Uruchom test Robo.
Kliknij Przeglądaj, znajdź plik APK aplikacji, a następnie kliknij Dalej.
Zdefiniuj zestaw testów, wybierając urządzenia, poziomy API Androida, orientacje ekranu i ustawienia regionalne, w których chcesz przetestować aplikację.
(Opcjonalnie) Kliknij Pokaż opcje zaawansowane , aby zmienić te opcje:
- Czas oczekiwania testu określa maksymalny czas trwania każdego wykonania testu.
- Dane logowania do konta testowego służą do podawania danych logowania do konta testowego.
- Pola dodatkowe służą do wprowadzania tekstu w innych polach tekstowych w aplikacji.
(Opcjonalnie) Aby łatwiej identyfikować i znajdować zestawy testów w Firebase konsoli, możesz dodać do nich etykietę, wpisując jej nazwę w polu Etykieta zestawu testów (opcjonalnie).
Kliknij Rozpocznij N testów, gdzie „N” to liczba prawidłowych konfiguracji testów z zestawu testów zdefiniowanego na tym ekranie. Każdy oczekujący test jest oznaczony niebieską ikoną zegara, a gdy test się zakończy, ikona zmieni się na zielony znacznik wyboru.
Po zakończeniu każdego testu kliknij urządzenie wymienione w kolumnie Wykonanie testu, aby zobaczyć wyniki testu, w tym przypadki testowe, logi, zrzuty ekranu i filmy.
Jeśli chcesz utworzyć skrypt, który będzie prowadził test Robo, przeczytaj artykuł Nagrywanie skryptu Robo za pomocą Test Lab w Android Studio.
Test pętli gry
W konsoli Firebase otwórz DevOps i zaangażowanie > Laboratorium.
Kliknij Uruchom pierwszy test > Uruchom pętlę gry na Androida.
W sekcji Prześlij aplikację kliknij Przeglądaj, a następnie wybierz plik APK aplikacji (jeśli jeszcze tego nie zrobisz, wygeneruj plik APK aplikacji).
(Opcjonalnie) Aby łatwiej identyfikować i znajdować zestawy testów w Firebase konsoli, możesz dodać do nich etykietę, wpisując jej nazwę w polu Etykieta zestawu 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 uruchomi pętle1,2,3i5. Domyślnie (jeśli nie wpiszesz nic w polu Scenariusze ) Test Lab uruchomi tylko pętlę1.W sekcji Urządzenia wybierz co najmniej 1 urządzenie fizyczne, na którym chcesz przetestować aplikację, a następnie kliknij Rozpocznij testy.
Krok 3. Sprawdź wyniki testu
Po rozpoczęciu testu nastąpi automatyczne przekierowanie na stronę z wynikami testu. Testy mogą potrwać kilka minut w zależności od liczby wybranych konfiguracji i czasu oczekiwania testu. Po zakończeniu testów możesz sprawdzić ich wyniki. Więcej informacji o interpretacji wyników testów znajdziesz w artykule Analizowanie wyników.Firebase Test Lab