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 z grami.
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. Możesz przejść na abonament Blaze w konsoli Firebase. Aby połączyć konto Cloud Billing, musisz być właścicielem lub edytującym projektu.
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ć limit czasu testu, który 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 zielony znacznik 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 nastąpi automatyczne przekierowanie na stronę wyników testu. Przeprowadzenie testów może potrwać kilka minut w zależności od liczby wybranych konfiguracji i czasu oczekiwania na wynik testu. Po zakończeniu testów możesz sprawdzić ich wyniki. Więcej informacji o interpretowaniu wyników testów znajdziesz w artykule Analizowanie wynikówFirebase Test Lab.