Zacznij testować w konsoli Firebase

Firebase Test Lab udostępnia działającą w chmurze infrastrukturę do testowania aplikacji na Androida. Z tego dokumentu dowiesz się, jak zacząć korzystać z usługi Test Lab za pomocą konsoli Firebase.

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

  • Test z instrumentacją: test, który pozwala Ci sterować interfejsem aplikacji za pomocą określonych przez Ciebie działań. Testowanie z użyciem narzędzia do pomiaru wydajności może też zawierać wyraźne stwierdzenia dotyczące stanu aplikacji, aby za pomocą interfejsów API AndroidJUnitRunner sprawdzić prawidłowość jej działania. Test Lab obsługuje frameworki testów pomiarowych EspressoUI Automator.

  • Test Robo: test, który analizuje interfejs aplikacji, a następnie automatycznie go sprawdza, 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

Zanim zaczniesz, musisz włączyć płatności w projekcie. Jeśli nie masz aktywnego konta rozliczeniowego, dodaj je, a następnie połącz z nim projekt. Musisz mieć w projekcie uprawnienia właściciela lub edytującego.

Krok 1. Tworzenie projektu Firebase

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

Krok 2. Uruchom test

Test z instrumentacją

  1. Na pasku nawigacyjnym Firebase konsoli kliknij kolejno Test LabRozpocznij -> Uruchom test instrumentation.

  2. Kliknij Przeglądaj, a następnie przejdź do pliku APK lub AAB aplikacji i przetestuj plik APK lub AAB, zanim klikniesz Dalej.

  3. Określ matrycę testów, wybierając urządzenia, poziomy interfejsu API Androida, orientacje ekranu i lokalizacje, w których chcesz przetestować aplikację. Możesz wybrać tylko te kombinacje urządzeń i poziomu interfejsu API Androida, które chcesz kierować do testów.

  4. (Opcjonalnie) Kliknij Pokaż opcje zaawansowane, aby zmienić czas oczekiwania testu, który określa maksymalny czas trwania każdego uruchomienia testu.

  5. (Opcjonalnie) Aby ułatwić sobie identyfikowanie i znajdowanie macierzy testów w konsoli Firebase, możesz dodać do macierzy testów etykietę, wpisując jej nazwę w polu Etykieta macierzy (opcjonalnie).

  6. Kliknij Rozpocznij N testów, gdzie „N” to liczba prawidłowych konfiguracji testów z definiowanej na tym ekranie macierzy testów. Każdy test oczekujący jest oznaczony niebieską ikoną zegara, dopóki nie zostanie uruchomiony. Po jego zakończeniu ikona zmienia się na zieloną.

  7. Po każdym teście kliknij urządzenie w kolumnie Wykonywanie testu, aby wyświetlić wyniki, w tym przypadki testowe, logi, zrzuty ekranu i filmy.

Test Robo

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

  2. Kliknij kolejno Przejdź, przejdź do pliku APK aplikacji i kliknij Dalej.

  3. Określ matrycę testów, wybierając urządzenia, poziomy interfejsu API Androida, orientacje ekranu i lokalizacje, 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 ułatwić sobie identyfikowanie i znajdowanie macierzy testów w konsoli Firebase, możesz dodać do macierzy testów etykietę, wpisując jej nazwę w polu Etykieta macierzy (opcjonalnie).

  6. Kliknij Rozpocznij N testów, gdzie „N” to liczba prawidłowych konfiguracji testów z macierzy testów zdefiniowanych na tym ekranie. Każdy test oczekujący jest wyświetlany z niebieską ikoną zegara, dopóki nie zostanie uruchomiony. Po jego zakończeniu ikona zmienia się na zieloną.

  7. Po zakończeniu każdego testu kliknij urządzenie wymienione w kolumnie Wykonanie testu, by wyświetlić jego wyniki (w tym przypadki testowe, dzienniki, zrzuty ekranu i filmy).

Jeśli chcesz utworzyć skrypt, który będzie służyć do testowania Robo, zapoznaj się z artykułem Zapisywanie skryptu Robo za pomocą Test Lab w Android Studio.

Test pętli gry

  1. Na stronie Test Labkonsoli Firebase 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 zrobiono, wygeneruj plik APK).

  3. (Opcjonalnie) Aby ułatwić sobie identyfikowanie i znajdowanie macierzy testów w konsoli Firebase, możesz dodać do macierzy testów etykietę, wpisując jej nazwę w polu Etykieta macierzy (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.

    Jeśli na przykład wpiszesz „1–3, 5”, Test Lab uruchomi pętle 1, 2, 3 i 5. Domyślnie (jeśli w polu Scenariusze nic nie wpiszesz) Test Lab uruchamia się tylko pętla 1.

  5. W sekcji Urządzenia wybierz co najmniej 1 fizyczne urządzenie, na którym chcesz przetestować aplikację, a potem kliknij Rozpocznij testy.

Krok 3. Analizowanie wyników testu

Gdy test się rozpocznie, zostaniesz automatycznie przekierowany na stronę wyników testu. Testy mogą potrwać kilka minut w zależności od liczby wybranych konfiguracji i limitu czasu trwania testu ustawionego dla testów. Po zakończeniu testów możesz przejrzeć ich wyniki. Aby dowiedzieć się więcej o interpretowaniu wyników testu, zapoznaj się z artykułem Analiza wyników Firebase Test Lab.