Laboratorium testowe Firebase zapewnia infrastrukturę opartą na chmurze do testowania aplikacji na Androida. W tym dokumencie opisano, jak rozpocząć pracę w laboratorium testowym przy użyciu konsoli Firebase.
Laboratorium testowe umożliwia przeprowadzanie następujących typów testów:
Test oprzyrządowania : napisany przez Ciebie test, który umożliwia sterowanie interfejsem użytkownika aplikacji za pomocą określonych działań. Test oprzyrządowania może również zawierać wyraźne potwierdzenia dotyczące stanu aplikacji w celu sprawdzenia poprawności funkcjonalności przy użyciu interfejsów AndroidJUnitRunnerAPI . Laboratorium testowe obsługuje platformy testowe oprzyrządowania Espresso i UI Automator .
Test Robo : test, który analizuje interfejs Twojej aplikacji, a następnie eksploruje go automatycznie, symulując działania użytkownika.
Test pętli gry : test wykorzystujący „tryb demonstracyjny” do symulowania działań gracza w aplikacjach do gier.
Zanim zaczniesz
Zanim zaczniesz, musisz włączyć rozliczenia dla swojego projektu. Jeśli nie masz aktywnego konta rozliczeniowego, dodaj je , a następnie połącz swój projekt z tym kontem rozliczeniowym. Będziesz potrzebować uprawnień właściciela lub edycji w swoim projekcie.
Krok 1. Utwórz projekt Firebase
Jeśli jeszcze tego nie zrobiłeś, przejdź do konsoli Firebase i utwórz nowy projekt Firebase.
Krok 2. Uruchom test
Próba oprzyrządowania
Na pasku nawigacyjnym konsoli Firebase kliknij Laboratorium testowe , a następnie kliknij Rozpocznij -> Uruchom test oprzyrządowania .
Kliknij przycisk Przeglądaj , a następnie przejdź do aplikacji APK lub AAB i przetestuj plik APK lub AAB przed kliknięciem Kontynuuj .
Zdefiniuj matrycę testową, wybierając urządzenia, poziomy API Androida, orientację ekranu i lokalizacje, na których chcesz przetestować swoją aplikację. Możesz wybrać tylko te kombinacje poziomów urządzeń i interfejsów API systemu Android, które chcesz poddać testom.
(Opcjonalnie) Kliknij opcję Pokaż opcje zaawansowane , aby zmienić limit czasu testu, który określa maksymalny czas trwania każdego wykonania testu.
(Opcjonalnie) Aby pomóc Ci zidentyfikować i zlokalizować macierze testowe w konsoli Firebase, możesz dodać etykietę do macierzy testowej, wpisując nazwę etykiety w polu Etykieta macierzy testowej (opcjonalne) .
Kliknij opcję 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 w czasie oczekiwania na uruchomienie, a po zakończeniu testu ikona ta zmienia się w zieloną ikonę zaznaczenia.
Po uruchomieniu każdego testu kliknij urządzenie wymienione w kolumnie Wykonanie testu, aby wyświetlić wyniki testów, w tym przypadki testowe, dzienniki, zrzuty ekranu i filmy.
Test Roba
Na pasku nawigacyjnym konsoli Firebase kliknij Laboratorium testowe , a następnie Rozpocznij -> Uruchom test Robo .
Kliknij Przeglądaj , przejdź do pakietu APK aplikacji, a następnie kliknij Kontynuuj .
Zdefiniuj matrycę testową, wybierając urządzenia, poziomy API Androida, orientację ekranu i lokalizacje, na których chcesz przetestować swoją aplikację.
(Opcjonalnie) Kliknij Pokaż opcje zaawansowane , aby zmienić następujące opcje:
- Limit czasu testu określa maksymalny czas trwania każdego wykonania testu.
- Poświadczenia konta testowego służą do podawania poświadczeń dla konta testowego.
- Dodatkowe pola służą do wprowadzania tekstu w innych polach tekstowych w aplikacji.
(Opcjonalnie) Aby pomóc Ci zidentyfikować i zlokalizować macierze testowe w konsoli Firebase, możesz dodać etykietę do macierzy testowej, wpisując nazwę etykiety w polu Etykieta macierzy testowej (opcjonalne) .
Kliknij opcję Rozpocznij N testów , gdzie „N” to liczba prawidłowych konfiguracji testów z macierzy testów zdefiniowanej na tym ekranie. Podczas oczekiwania na wykonanie każdego oczekującego testu wyświetlana jest niebieska ikona zegara, która po zakończeniu testu zmienia się w zielony znacznik.
Po zakończeniu każdego testu kliknij urządzenie wymienione w kolumnie Wykonanie testu, aby wyświetlić wyniki testów, w tym przypadki testowe, dzienniki, zrzuty ekranu i filmy.
Jeśli chcesz utworzyć skrypt do prowadzenia testu Robo, zobacz Nagrywanie skryptu Robo przy użyciu Laboratorium testowego w Android Studio .
Test pętli gry
Na stronie Laboratorium testowe konsoli Firebase kliknij opcję Uruchom pierwszy test > Uruchom pętlę gry na Androida .
W sekcji Prześlij aplikację kliknij Przeglądaj , a następnie wybierz plik APK swojej aplikacji (jeśli jeszcze tego nie zrobiłeś, wygeneruj plik APK dla swojej aplikacji).
(Opcjonalnie) Aby pomóc Ci zidentyfikować i zlokalizować macierze testowe w konsoli Firebase, możesz dodać etykietę do macierzy testowej, wpisując nazwę etykiety w polu Etykieta macierzy testowej (opcjonalne) .
(Opcjonalnie) Jeśli chcesz uruchomić wiele pętli lub scenariuszy jednocześnie albo wybrać określone pętle do uruchomienia, wprowadź numery pętli w polu Scenariusze .
Na przykład, jeśli wpiszesz „1-3, 5”, laboratorium testowe uruchomi pętle 1, 2, 3 i 5. Domyślnie (jeśli nie wpiszesz niczego w polu Scenariusze ), laboratorium testowe uruchomi tylko pętlę 1.
W sekcji Urządzenia wybierz jedno lub więcej urządzeń fizycznych, na których 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. Uruchomienie testów może zająć kilka minut, w zależności od liczby wybranych różnych konfiguracji i limitu czasu trwania testu ustawionego dla testów. Po przeprowadzeniu testów możesz przejrzeć ich wyniki. Zobacz Analizowanie wyników laboratorium testowego Firebase, aby dowiedzieć się więcej o interpretacji wyników testu.