Zacznij testować w konsoli Firebase

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 instrumentacyjny: test, który piszesz, aby sterować interfejsem aplikacji za pomocą określonych działań. Test instrumentacyjny może też zawierać wyraźne stwierdzenia dotyczące stanu aplikacji, aby zweryfikować prawidłowe działanie za pomocą interfejsów API AndroidJUnitRunner. Test Lab obsługuje środowiska testowe EspressoUI 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 Firebase musi korzystać z abonamentu Blaze z płatnością według zużycia zasobów, 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 Firebase

Jeśli jeszcze tego nie zrobisz, otwórz Firebasekonsolę i utwórz nowy projekt Firebase.

Krok 2. Uruchom test

Test z instrumentacją

  1. Na pasku nawigacyjnym Firebase konsoli kliknij Test Lab, a potem Rozpocznij –> Uruchom test instrumentacji.

  2. Kliknij Przeglądaj, a następnie wyszukaj plik APK lub AAB aplikacji oraz plik APK lub AAB testu. Potem kliknij Dalej.

  3. Zdefiniuj 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ć.

  4. (Opcjonalnie) Kliknij Pokaż opcje zaawansowane, aby zmienić wartość limitu czasu testu, która określa maksymalny czas trwania każdego testu.

  5. (Opcjonalnie) Aby łatwiej identyfikować i znajdować macierze testów w Firebasekonsoli, możesz dodać do nich etykietę, wpisując jej nazwę w polu Etykieta macierzy testów (opcjonalnie).

  6. Kliknij Rozpocznij N testów, gdzie „N” to liczba prawidłowych konfiguracji testów z macierzy testów zdefiniowanej na tym ekranie. Każdy test oczekujący jest oznaczony niebieską ikoną zegara, która zmienia się w zieloną ikonę znacznika wyboru po zakończeniu testu.

  7. Po przeprowadzeniu 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

  1. Na pasku nawigacyjnym Firebase konsoli kliknij Test Lab, a następnie Rozpocznij –> Uruchom test Robo.

  2. Kliknij Przeglądaj, przejdź do pliku APK aplikacji, a potem kliknij Dalej.

  3. Zdefiniuj macierz testową, wybierając urządzenia, poziomy interfejsu API Androida, orientacje ekranu i ustawienia regionalne, w których chcesz przetestować aplikację.

  4. (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.
  5. (Opcjonalnie) Aby łatwiej identyfikować i znajdować macierze testowe w Firebasekonsoli, możesz dodać do nich etykietę, wpisując jej nazwę w polu Etykieta macierzy testowej (opcjonalnie).

  6. 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.

  7. 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

  1. Na stronie Test LabFirebase konsoli kliknij Uruchom pierwszy test > Uruchom pętlę gry na Androida.

  2. W sekcji Prześlij aplikację kliknij Przeglądaj, a następnie wybierz plik APK aplikacji (jeśli jeszcze tego nie zrobisz, wygeneruj plik APK).

  3. (Opcjonalnie) Aby łatwiej identyfikować i znajdować macierze testowe w Firebasekonsoli, możesz dodać do nich etykietę, wpisując jej nazwę w polu Etykieta macierzy testowej (opcjonalnie).

  4. (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.

  5. W sekcji Urządzenia wybierz co najmniej 1 urządzenie fizyczne, na którym chcesz przetestować aplikację, a potem 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.