Firebase Test Lab udostępnia infrastrukturę w chmurze do testowania aplikacji na Androida. Z tego dokumentu dowiesz się, jak rozpocząć korzystanie z Test Lab przy użyciu 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ć jej prawidłowe działanie 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 Firebase konsolę i utwórz nowy projekt w Firebase.
Krok 2. Uruchom test
Test z instrumentacją
Na pasku nawigacyjnym konsoli Firebase kliknij Test Lab, a potem Rozpocznij -> Uruchom test z instrumentacją .
Kliknij Przeglądaj, a następnie znajdź plik APK lub AAB aplikacji oraz plik APK lub AAB testu. Kliknij Dalej.
Określ 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 lokalizację zestawów testów w konsoli Firebase, możesz dodać etykietę do zestawu testów, 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, którą określisz na tym ekranie. Każdy oczekujący test jest oznaczony niebieską ikoną zegara, która zmienia się na 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 konsoli Firebase kliknij Test Lab, a potem Rozpocznij -> Uruchom test Robo.
Kliknij Przeglądaj, znajdź plik APK aplikacji, a potem kliknij Dalej.
Określ 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 na konto testowe służą do podawania danych logowania na konto testowe.
- Pola dodatkowe służą do podawania danych tekstowych w innych polach tekstowych w aplikacji.
(Opcjonalnie) Aby ułatwić identyfikację i lokalizację 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, którą określisz na tym ekranie. Każdy oczekujący test jest oznaczony niebieską ikoną zegara, która zmienia się na zieloną ikonę znacznika 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 sterował testem Robo, przeczytaj artykuł Nagrywanie skryptu Robo za pomocą Test Lab w Android Studio.
Test pętli gry
Na stronie Test Lab w konsoli Firebase kliknij Uruchom pierwszy test > Uruchom pętlę gry na Androidzie.
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 dla swojej aplikacji).
(Opcjonalnie) Aby ułatwić identyfikację i lokalizację 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).
(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ętle 1, 2, 3 i 5. 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ą trwać 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