Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Uruchom skrypt Robo

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

W tym dokumencie opisano, jak korzystać ze skryptów Robo , które są testami, które automatyzują ręczne zadania kontroli jakości dla aplikacji mobilnych i umożliwiają ciągłą integrację (CI) oraz strategie testowania przed uruchomieniem. Na przykład możesz użyć skryptów Robo, aby przetestować typową podróż użytkownika lub podać określone dane wejściowe interfejsu użytkownika (UI), takie jak nazwa użytkownika i hasło. Skrypty Robo są cechą testu Robo .

Dzięki skryptom Robo rejestrujesz, jak przechodzisz przez przepływ pracy w swojej aplikacji, a następnie przesyłasz to nagranie do konsoli Firebase, aby uruchomić je w testach Robo. Kiedy uruchamiasz test Robo z dołączonym skryptem, Robo najpierw przechodzi przez wstępnie zaprogramowane działania, a następnie eksploruje aplikację jak zwykle.

Skrypty Robo rozpoczynają się, gdy aplikacja jest po raz pierwszy załadowana przy użyciu testu Robo jako silnika testowego. W swojej najbardziej podstawowej formie skrypt Robo składa się z sekwencji działań interfejsu użytkownika, takich jak wprowadzenie tekstu „nazwa użytkownika”, a następnie dotknięcie przycisku OK . Skrypty Robo mogą również obejmować działania, takie jak oczekiwanie na pojawienie się elementu, stukanie w określony punkt w elemencie i wykonywanie poleceń powłoki Android Debug Bridge ( adb ).

Skrypty Robo mają następujące zalety w porównaniu z tradycyjnymi frameworkami testowymi:

Zdolność Opis
Wysoce wytrzymały Skrypty Robo mogą tolerować znaczne różnice strukturalne i behawioralne między wersjami aplikacji i jej niestabilnością.
Otwarty Po zakończeniu skryptu Robo, podstawowy test Robo może przejąć i kontynuować testowanie aplikacji. To ciągłe podejście do testowania umożliwia kilka kluczowych przypadków użycia. Na przykład możesz użyć skryptu Robo, aby wprowadzić aplikację do określonego stanu, wykonując niestandardowy przepływ logowania.
Nagrywalny Nie musisz ręcznie kodować skryptów Robo. Można je nagrywać za pomocą rejestratora skryptów Robo w Android Studio. Tworzenie lub modyfikowanie skryptów Robo zazwyczaj nie wymaga żadnej znajomości programowania mobilnego.
Elastyczny Skrypty Robo mogą wchodzić w interakcje z nienatywnymi elementami interfejsu użytkownika, które są powszechne w grach.

Zalecamy używanie skryptów Robo, gdy tylko jest to możliwe, ponieważ są one łatwe w utrzymaniu. Na przykład możesz użyć skryptu Robo, aby wykonać następujące czynności:

  • Poruszaj się po ważnych przepływach pracy, aby uzyskać dostęp do sedna funkcjonalności aplikacji. Możesz na przykład wykonać logowanie, skonfigurować stan aplikacji po pierwszym uruchomieniu i zarejestrować nowego użytkownika.
  • Skoncentruj Robo na określonej części aplikacji, aby jak najlepiej wykorzystać czas testu Robo. Skrypt Robo prowadzi test Robo do odpowiedniej części aplikacji, gdzie test Robo wznawia w pełni zautomatyzowane indeksowanie.
  • Przenieś aplikację do określonego stanu lub ekranu, aby przeprowadzić analizę, na przykład w celu przeanalizowania wiadomości w aplikacji, polityki prywatności lub określonego poziomu gry.
  • Wykonaj kompleksowy test oprzyrządowania, z testem Robo lub bez, wznawiając w pełni zautomatyzowane przeszukiwanie po zakończeniu skryptu Robo.

Pamiętaj, że skrypty Robo nie zastępują wszelkiego rodzaju testów. Nadal potrzebujesz testów jednostkowych, aby wyłapać błędy logiki niskiego poziomu w swojej aplikacji; te testy zazwyczaj nie wymagają środowiska Android lub iOS. Zalecamy uzupełnienie testów skryptów Robo ukierunkowanymi testami instrumentacji, które mogą zawierać konkretne, szczegółowe twierdzenia dotyczące logiki biznesowej, które najlepiej wyrazić w kodzie.

Nagraj skrypt Robo za pomocą Test Lab w Android Studio

Rejestrator skryptów Robo w Android Studio umożliwia nagrywanie skryptów Robo poprzez bezpośrednią interakcję z aplikacją na urządzeniu. Postępuj zgodnie z tymi instrukcjami, aby rozpocząć tworzenie skryptów Robo za pomocą narzędzia Firebase w Android Studio:

  1. Otwórz Android Studio i wybierz Narzędzia -> Firebase .

  2. W okienku Firebase kliknij Zapisz skrypt Robo i użyj go do prowadzenia Robo Test .

  3. Kliknij opcję Nagraj skrypt Robo . Pojawi się okno dialogowe Wybierz miejsce docelowe instalacji.

  4. Wybierz urządzenie, w którym chcesz nagrać skrypt Robo.

  5. Po nagraniu skryptu Robo na urządzeniu zapisz plik jako plik JSON w wybranej lokalizacji.

  6. Otwórz stronę Test Lab w konsoli Firebase i prześlij plik skryptu JSON oraz pakiet APK aplikacji.

  7. Kliknij przycisk Kontynuuj . Zostaniesz poproszony o wybranie urządzenia i poziomu API. Po zakończeniu skryptu testowego Laboratorium testowe generuje raport z testu.

  8. (Opcjonalnie) Aby skopiować lub pobrać logcat raportu z testu i wideo, kliknij Wyświetl pliki źródłowe .

Domyślnie mechanizmy odporności skryptu Robo zapobiegają jego wczesnej awarii. Jeśli wybierzesz tryb strict wykonywania, a skrypt Robo w dowolnym momencie nie powiedzie się, laboratorium testowe porzuci wszystkie dalsze kroki w skrypcie i wznawia normalne indeksowanie Robo. Najczęściej skrypty Robo zawodzą, ponieważ Robo nie może znaleźć wymaganego elementu na ekranie. Aby uniknąć awarii, upewnij się, że nawigacja w aplikacji jest przewidywalna, a ekrany są wyświetlane w deterministycznej kolejności.

Uruchom skrypt Robo w laboratorium testowym

Aby uruchomić skrypt Robo w laboratorium testowym, postępuj zgodnie z poniższymi instrukcjami:

  1. Otwórz stronę Test Lab w konsoli Firebase.

  2. Prześlij plik APK lub AAB aplikacji w polu App APK lub AAB .

  3. Prześlij nagrany lub ręcznie utworzony plik skryptu Robo w polu Skrypt Robo (opcjonalnie) .

Dostarcz skrypt Robo do lokalnego uruchomienia testowego Robo

Aby udostępnić skrypt Robo do lokalnego uruchomienia testu Robo, użyj następującej opcji testu Robo:

--robo-script-file <robo-script-path>

Zastąp <robo-script-path> ścieżką do pliku skryptu Robo w lokalnym systemie plików. Postępuj zgodnie z instrukcjami lokalnego uruchomienia testowego Robo .

Określ skrypt Robo w wywołaniu testowym gcloud CLI

Aby określić skrypt Robo w wywołaniu testowym interfejsu wiersza polecenia gcloud, użyj następującej flagi interfejsu wiersza polecenia gcloud:

--robo-script = <robo-script-path>

Zastąp <robo-script-path> ścieżką do pliku skryptu Robo w lokalnym systemie plików lub w Cloud Storage, używając notacji gs:// . Na przykład:

gcloud firebase test android run --app = <path_to_app_apk_file> --robo-script = <robo-script-path>

Następne kroki