Zacznij testować w konsoli Firebase

Firebase Test Lab zapewnia infrastrukturę działającą w chmurze do testowania aplikacji na Androida. Ten dokument opisuje, jak rozpocząć korzystanie z Test Lab przy użyciu konsoli Firebase.

Test Lab umożliwia przeprowadzanie tych typów testów:

  • Test z instrumentacją: test, który piszesz, aby móc sterować interfejsem aplikacji za pomocą określonych działań. Test z instrumentacją może też zawierać jawne asercje dotyczące stanu aplikacji, aby zweryfikować 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 sprawdza, symulując aktywność użytkownika.

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

Zanim zaczniesz

Projekt w Firebase musi być objęty abonamentem Blaze z płatnością według wykorzystania, co oznacza, że 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 nie korzystasz z Firebase, otwórz konsolę Firebase i utwórz nowy projekt w Firebase.

Krok 2. Uruchom test

Test z instrumentacją

  1. W konsoli Firebase kliknij DevOps & Engagement > Test Lab.

  2. Kliknij Rozpocznij, a następnie wybierz Uruchom test z instrumentacją.

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

  4. Zdefiniuj zestaw testów, wybierając urządzenia, poziomy interfejsu Android API, orientacje ekranu i ustawienia regionalne, pod kątem których chcesz przetestować aplikację. Możesz wybrać tylko te kombinacje urządzeń i poziomów interfejsu 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ć sobie identyfikowanie i lokalizowanie 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).

  7. Kliknij Rozpocznij N testów, gdzie „N” to liczba prawidłowych konfiguracji testów z zestawu testów, które definiujesz na tym ekranie. Każdy oczekujący test jest oznaczony niebieską ikoną zegara, gdy czeka na uruchomienie. Po zakończeniu testu ikona zmienia się na zielony znacznik wyboru.

  8. Po zakończeniu każdego testu kliknij urządzenie wymienione w kolumnie Wykonanie testu, aby zobaczyć wyniki testu, w tym elementy testowania, logi, zrzuty ekranu i filmy.

Test Robo

  1. W konsoli Firebase kliknij DevOps & Engagement > Test Lab.

  2. Kliknij Rozpocznij, a następnie wybierz Uruchom test Robo.

  3. Kliknij Przeglądaj, znajdź plik APK aplikacji i kliknij Dalej.

  4. Zdefiniuj zestaw testów, wybierając urządzenia, poziomy interfejsu Android API, orientacje ekranu i ustawienia regionalne, pod kątem 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 ułatwić sobie identyfikowanie i lokalizowanie 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).

  7. Kliknij Rozpocznij N testów, gdzie „N” to liczba prawidłowych konfiguracji testów z zestawu testów, które definiujesz na tym ekranie. Każdy oczekujący test jest oznaczony niebieską ikoną zegara, która po zakończeniu testu zmienia się w zielony znacznik wyboru.

  8. Po zakończeniu każdego testu kliknij urządzenie wymienione w kolumnie Wykonanie testu, aby zobaczyć wyniki testu, w tym elementy testowania, logi, zrzuty ekranu i filmy.

Jeśli chcesz utworzyć skrypt, który będzie kierować testem Robo, zapoznaj się z artykułem Nagrywanie skryptu Robo za pomocą Test Lab w Android Studio.

Test pętli gry

  1. W konsoli Firebase kliknij DevOps & Engagement > Test Lab.

  2. Kliknij Uruchom pierwszy test > Uruchom pętlę gry na Androidzie.

  3. W sekcji Załaduj aplikację kliknij Przeglądaj, a następnie wybierz plik APK aplikacji (jeśli jeszcze nie masz pliku APK, wygeneruj go).

  4. (Opcjonalnie) Aby ułatwić sobie identyfikowanie i lokalizowanie 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).

  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.

    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 niczego w polu Scenariusze) 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. Analizowanie wyników testu

Po rozpoczęciu testu nastąpi automatyczne przekierowanie na stronę z wynikami. Testy mogą potrwać kilka minut, w zależności od liczby wybranych konfiguracji i ustawionego limitu czasu testu. Po zakończeniu testów możesz sprawdzić ich wyniki. Aby dowiedzieć się więcej o interpretowaniu wyników testu, przeczytaj artykuł Analizowanie wyników Firebase Test Lab.