Firebase Test Lab zapewnia infrastrukturę w chmurze do testowania aplikacji na Androida. Z tego dokumentu dowiesz się, jak rozpocząć korzystanie z Test Lab za pomocą konsoli Firebase.
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 asercje dotyczące stanu aplikacji, aby weryfikować prawidłowe działanie za pomocą interfejsów API AndroidJUnitRunner. Test Lab obsługuje środowiska testów z instrumentacją Espresso i UI Automator.
Test Robo: test, który analizuje interfejs aplikacji, a następnie automatycznie go sprawdza, symulując działania użytkowników.
Test pętli gry: test, który wykorzystuje „tryb demonstracyjny” do symulowania działań gracza w aplikacjach do gier.
Zanim zaczniesz
Twój projekt w Firebase musi korzystać z abonamentu Blaze z płatnością według wykorzystania, co oznacza, że jest on połączony z kontem Cloud Billing. Możesz przejść na abonament Blaze w konsoli Firebase. Aby połączyć konto Cloud Billing, musisz mieć uprawnienia Właściciela lub Edytującego w projekcie.
Krok 1. Tworzenie projektu w Firebase
Jeśli jeszcze tego nie zrobisz, otwórz Firebasekonsolę 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 potem wybierz Uruchom test z instrumentacją.
Kliknij Przeglądaj, a potem znajdź plik APK lub AAB aplikacji i plik APK lub AAB testu. Następnie kliknij Dalej.
Określ macierz testową, wybierając urządzenia, poziomy interfejsu 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ć wartość Test timeout (Limit czasu testu), która określa maksymalny czas trwania każdego wykonania testu.
(Opcjonalnie) Aby ułatwić identyfikację i znajdowanie zestawów testów w konsoliFirebase, 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 macierzy testów zdefiniowanej na tym ekranie. Każdy oczekujący test jest oznaczony niebieską ikoną zegara, która zmienia się w zieloną ikonę znacznika wyboru po zakończeniu testu.
Po uruchomieniu każdego testu kliknij urządzenie wymienione w kolumnie Test Execution (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 potem wybierz Uruchom test Robo.
Kliknij Przeglądaj, przejdź do pliku APK aplikacji, a potem kliknij Dalej.
Określ macierz testową, wybierając urządzenia, poziomy interfejsu API Androida, orientacje ekranu i ustawienia regionalne, w których chcesz przetestować 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 na konto testowe.
- Dodatkowe pola służą do wprowadzania tekstu w innych polach tekstowych w aplikacji.
(Opcjonalnie) Aby łatwiej identyfikować i znajdować zestawy testów w konsoliFirebase, możesz dodać do nich etykietę, wpisując nazwę etykiety w polu Etykieta zestawu testów (opcjonalnie).
Kliknij Rozpocznij N testów, gdzie „N” to liczba prawidłowych konfiguracji testów z macierzy testów zdefiniowanej na tym ekranie. Każdy oczekujący test jest oznaczony niebieską ikoną zegara, która zmienia się w zielony znacznik wyboru po zakończeniu testu.
Po zakończeniu każdego testu kliknij urządzenie wymienione w kolumnie Test Execution (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 Run Your First Test > Run an Android Game Loop (Przeprowadź pierwszy test > Przeprowadź test pętli 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 konsoliFirebase, możesz dodać do nich etykietę, wpisując nazwę etykiety 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.
Na przykład po wpisaniu
1-3, 5, Test Lab pętli1,2,3i5. Domyślnie (jeśli nie wpiszesz niczego w polu Scenariusze) Test Lab wykonuje 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. Sprawdzanie wyników testu
Po rozpoczęciu testu automatycznie przekierujemy Cię na stronę z wynikami. Przeprowadzenie testów może potrwać kilka minut w zależności od liczby wybranych konfiguracji i czasu oczekiwania na wynik testu. Po przeprowadzeniu testów możesz sprawdzić ich wyniki. Więcej informacji o interpretowaniu wyników testu znajdziesz w sekcji Analizowanie wyników Firebase Test Lab.