Zacznij testować w konsoli Firebase

Firebase Test Lab zapewnia infrastrukturę w chmurze do testowania aplikacji na Androida. Z tego dokumentu dowiesz się, jak zacząć korzystać 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 narzędzia 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 eksploruje, symulując działania użytkownika.

  • Test pętli gry: test, który wykorzystuje „tryb demonstracyjny” do symulowania działań gracza w aplikacjach z grami.

Zanim zaczniesz

Twój projekt w Firebase musi być objęty abonamentem Blaze z płatnością według wykorzystania, co oznacza, że projekt jest połączony z kontem Cloud Billing. Możesz przejść na abonament Blaze w konsoli Firebase. Aby połączyć konto Cloud Billing, musisz być właścicielem lub edytującym projektu.

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 przejdź do pliku APK lub AAB aplikacji i pliku APK lub AAB testu przed kliknięciem Dalej.

  4. Określ macierz testową, wybierając urządzenia, poziomy interfejsu Android API, orientacje ekranu i ustawienia regionalne, w których chcesz przetestować aplikację. Możesz wybrać tylko te kombinacje urządzeń i poziomów interfejsu Android API, 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 macierzy testów zdefiniowanej 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 wyświetlić 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. Określ macierz testową, wybierając urządzenia, poziomy interfejsu Android API, 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 do konta testowego służą do podawania danych logowania do konta testowego.
    • Dodatkowe pola służą do wprowadzania tekstu w innych polach tekstowych w aplikacji.
  6. (Opcjonalnie) Aby łatwiej identyfikować i znajdować zestawy testów w konsoliFirebase, możesz dodać do nich etykietę, wpisując nazwę etykiety w polu Etykieta zestawu testów (opcjonalnie).

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

  8. Po zakończeniu każdego testu kliknij urządzenie wymienione w kolumnie Test Execution (Przeprowadzanie 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 (Uruchom pierwszy test) > Run an Android Game Loop (Uruchom pętlę 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 znajdować zestawy testów w konsoliFirebase, możesz dodać do nich etykietę, wpisując nazwę etykiety w polu Etykieta zestawu testów (opcjonalnie).

  5. (Opcjonalnie) Jeśli chcesz uruchomić jednocześnie wiele pętli lub scenariuszy albo wybrać konkretne pętle do uruchomienia, wpisz numery pętli w polu Scenariusze.

    Na przykład po wpisaniu 1-3, 5 funkcja Test Lab uruchamia pętle 1, 2, 3 i 5. 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ę wyników. 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.