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 zweryfikować prawidłowe działanie za pomocą interfejsów API AndroidJUnitRunner. Test Lab obsługuje środowiska testowe 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ą
Na pasku nawigacyjnym Firebase konsoli kliknij Test Lab, a potem Rozpocznij –> Uruchom test instrumentacji.
Kliknij Przeglądaj, a następnie wyszukaj plik APK lub AAB aplikacji oraz plik APK lub AAB testu. Potem kliknij Dalej.
Zdefiniuj zestaw testów, 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 łatwiej identyfikować i znajdować zestawy testów w Firebasekonsoli, 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, która zmienia się w zieloną ikonę znacznika wyboru po zakończeniu testu.
Po uruchomieniu 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
Na pasku nawigacyjnym Firebase konsoli kliknij Test Lab, a potem Rozpocznij –> Uruchom test Robo.
Kliknij Przeglądaj, przejdź do pliku APK aplikacji, a potem kliknij Dalej.
Zdefiniuj zestaw testów, 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 Firebasekonsoli, 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, która zmienia się w zielony znacznik wyboru po zakończeniu testu.
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
Na stronie Test Lab w Firebase konsoli 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).
(Opcjonalnie) Aby łatwiej identyfikować i znajdować zestawy testów w Firebasekonsoli, 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.
Na przykład po wpisaniu „1–3, 5” Test Lab odtworzy pętle 1, 2, 3 i 5. Domyślnie (jeśli nie wpiszesz niczego w polu Scenariusze)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ę 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.