了解 2023 年 Google I/O 大会上介绍的 Firebase 亮点。了解详情

Rozpocznij testowanie z konsolą Firebase

Firebase Test Lab zapewnia opartą na chmurze infrastrukturę do testowania aplikacji na Androida. W tym dokumencie opisano, jak rozpocząć pracę z Test Lab przy użyciu konsoli Firebase.

Test Lab umożliwia przeprowadzanie następujących typów testów:

  • Test oprzyrządowania : napisany przez Ciebie test, który pozwala sterować interfejsem aplikacji za pomocą określonych działań. Test oprzyrządowania może również zawierać jednoznaczne stwierdzenia dotyczące stanu Twojej aplikacji, aby zweryfikować poprawność działania przy użyciu interfejsów API AndroidJUnitRunner . Laboratorium testowe obsługuje platformy testowe oprzyrządowania Espresso i UI Automator .

  • Robo test : test, który analizuje interfejs Twojej aplikacji, a następnie eksploruje go automatycznie, symulując działania użytkownika.

  • Test pętli gry : test wykorzystujący „tryb demonstracyjny” do symulacji działań gracza w aplikacjach gier.

Zanim zaczniesz

Zanim zaczniesz, musisz włączyć rozliczenia dla swojego projektu. Jeśli nie masz aktywnego konta rozliczeniowego, dodaj je , a następnie połącz swój projekt z tym kontem rozliczeniowym. Będziesz potrzebować uprawnień właściciela lub uprawnień do edycji w swoim projekcie.

Krok 1. Utwórz projekt Firebase

Jeśli jeszcze tego nie zrobiłeś, przejdź do konsoli Firebase i utwórz nowy projekt Firebase.

Krok 2. Uruchom test

Test oprzyrządowania

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

  2. Kliknij Przeglądaj , a następnie przejdź do pliku APK lub AAB swojej aplikacji i przetestuj plik APK lub AAB przed kliknięciem Kontynuuj .

  3. Zdefiniuj macierz testów, wybierając urządzenia, poziomy interfejsu API systemu Android, orientację ekranu i języki, na których chcesz przetestować swoją aplikację. Możesz wybrać tylko te kombinacje poziomu urządzenia i interfejsu API systemu Android, które chcesz kierować do testowania.

  4. (Opcjonalnie) Kliknij opcję Pokaż opcje zaawansowane , aby zmienić limit czasu testu określający maksymalny czas trwania każdego wykonania testu.

  5. (Opcjonalnie) Aby łatwiej zidentyfikować i zlokalizować macierze testowe w konsoli Firebase, możesz dodać etykietę do macierzy testowej, wpisując nazwę etykiety 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, gdy oczekuje na uruchomienie, a ikona ta zmienia się w zieloną ikonę potwierdzenia po zakończeniu testu.

  7. Po uruchomieniu każdego testu kliknij urządzenie wymienione w kolumnie Wykonanie testu, aby wyświetlić wyniki testu, w tym przypadki testowe, dzienniki, zrzuty ekranu i filmy.

Test robota

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

  2. Kliknij Przeglądaj , przejdź do pliku APK aplikacji, a następnie kliknij Kontynuuj .

  3. Zdefiniuj macierz testów, wybierając urządzenia, poziomy interfejsu API systemu Android, orientację ekranu i języki, na których chcesz przetestować swoją aplikację.

  4. (Opcjonalnie) Kliknij Pokaż opcje zaawansowane , aby zmienić następujące opcje:

    • Limit czasu testu określa maksymalny czas trwania każdego wykonania testu.
    • Poświadczenia konta testowego są używanesą używane do podania poświadczeń dla konta testowego.
    • Dodatkowe pola służą do wprowadzania tekstu w innych polach tekstowych w Twojej aplikacji.
  5. (Opcjonalnie) Aby łatwiej zidentyfikować i zlokalizować macierze testowe w konsoli Firebase, możesz dodać etykietę do macierzy testowej, wpisując nazwę etykiety 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 test oczekujący na uruchomienie jest oznaczony niebieską ikoną zegara, a ikona ta 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, dzienniki, zrzuty ekranu i filmy.

Jeśli chcesz utworzyć skrypt, który poprowadzi test Robo, zobacz Rejestrowanie skryptu Robo za pomocą Test Lab w Android Studio .

Test pętli gry

  1. Na stronie Laboratorium testowe konsoli Firebase kliknij Uruchom swój pierwszy test > Uruchom pętlę gry na Androida .

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

  3. (Opcjonalnie) Aby łatwiej zidentyfikować i zlokalizować macierze testowe w konsoli Firebase, możesz dodać etykietę do macierzy testowej, wpisując nazwę etykiety w polu Etykieta macierzy testowej (opcjonalnie) .

  4. (Opcjonalnie) Jeśli chcesz uruchomić wiele pętli lub scenariuszy jednocześnie albo wybrać określone pętle do uruchomienia, wprowadź numery pętli w polu Scenariusze .

    Na przykład, gdy wpiszesz „1-3, 5”, Test Lab uruchomi pętle 1, 2, 3 i 5. Domyślnie (jeśli nic nie wpiszesz w polu Scenariusze ), Test Lab uruchomi tylko pętlę 1.

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

Krok 3. Zbadaj wyniki testu

Po rozpoczęciu testu następuje automatyczne przekierowanie na stronę wyników testu. Uruchomienie testów może zająć kilka minut, w zależności od liczby wybranych konfiguracji i ustawionego limitu czasu testu. Po uruchomieniu testów możesz przejrzeć wyniki testów. Zobacz Analizowanie wyników laboratorium testowego Firebase, aby dowiedzieć się więcej o tym, jak interpretować wyniki testu.