Firebase Test Lab zapewnia infrastrukturę w chmurze do testowania aplikacji na Androida. Z tego dokumentu dowiesz się, jak zacząć korzystać 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 zweryfikować prawidłowe działanie za pomocą interfejsów API narzędzia 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 eksploruje, 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
Twój projekt w Firebase musi być objęty abonamentem Blaze z płatnością według wykorzystania, co oznacza, że projekt jest 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 następnie przejdź do pliku APK lub AAB aplikacji i pliku APK lub AAB testu przed kliknięciem Dalej.
Określ macierz testową, wybierając urządzenia, poziomy interfejsu Android API, orientacje ekranu i ustawienia regionalne, w których chcesz przetestować aplikację. Możesz wybrać tylko te kombinacje urządzeń i poziomów interfejsu Android API, 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 zieloną ikonę znacznika wyboru po zakończeniu testu.
Po uruchomieniu każdego testu kliknij urządzenie wymienione w kolumnie Test Execution (Wykonanie testu), aby wyświetlić 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 Android API, 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 do konta testowego służą do podawania danych logowania do konta testowego.
- 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 (Przeprowadzanie 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 (Uruchom pierwszy test) > Run an Android Game Loop (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 konsoliFirebase, możesz dodać do nich etykietę, wpisując nazwę etykiety w polu Etykieta zestawu testów (opcjonalnie).
(Opcjonalnie) Jeśli chcesz uruchomić jednocześnie wiele pętli lub scenariuszy albo wybrać konkretne pętle do uruchomienia, wpisz numery pętli w polu Scenariusze.
Na przykład po wpisaniu
1-3, 5funkcja Test Lab uruchamia pętle1,2,3i5. Domyślnie (jeśli nie wpiszesz niczego w polu Scenariusze) funkcja Test Lab uruchamia 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ę wyników. 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.