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 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 testów z instrumentacją 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 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ą

  1. W konsoli Firebase otwórz DevOps i zaangażowanie > Laboratorium.

  2. Kliknij Rozpocznij, a potem wybierz Uruchom test z instrumentacją.

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

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

  5. (Opcjonalnie) Kliknij Pokaż opcje zaawansowane, aby zmienić limit czasu testu, który określa maksymalny czas trwania każdego wykonania testu.

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

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

  8. Po uruchomieniu 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. W konsoli Firebase otwórz DevOps i zaangażowanie > Laboratorium.

  2. Kliknij Rozpocznij, a potem wybierz Uruchom test Robo.

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

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

  5. (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.
  6. (Opcjonalnie) Aby łatwiej identyfikować i lokalizować zestawy testów w konsoliFirebase, możesz dodać do nich etykietę, wpisując jej nazwę w polu Etykieta zestawu testów (opcjonalnie).

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

  8. Po zakończeniu 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.

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. W konsoli Firebase otwórz DevOps i zaangażowanie > Laboratorium.

  2. Kliknij Run Your First Test > Run an Android Game Loop (Przeprowadź pierwszy test > Przeprowadź test pętli gry na Androida).

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

  4. (Opcjonalnie) Aby łatwiej identyfikować i lokalizować zestawy testów w konsoliFirebase, możesz dodać do nich etykietę, wpisując jej nazwę w polu Etykieta zestawu testów (opcjonalnie).

  5. (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 pętli 1, 2, 35. Domyślnie (jeśli nie wpiszesz niczego w polu Scenariusze) funkcja Test Lab uruchamia tylko pętlę 1.

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