Uruchom test Robo (Android)

Test Robo to narzędzie testowe, które jest zintegrowane z Laboratorium Firebase. Test Robo analizuje strukturę interfejsu użytkownika aplikacji, a następnie metodycznie, automatycznie symulując działania użytkownika. Test Robo zawsze symuluje te same działania użytkownika w tej samej kolejności, gdy jest używana testować aplikację na określonej konfiguracji urządzenia z tymi samymi ustawieniami. Ten dzięki powtarzalnemu testowi Robo można przeprowadzać testy Robo i sprawdzania regresji.

test Robo przechwytuje pliki dziennika, zapisuje serię zrzutów ekranu z adnotacjami oraz a potem tworzy film z symulowanego użytkownika. wykonanych operacji. Te dzienniki, zrzuty ekranu i filmy określić główną przyczynę awarii aplikacji. Te funkcje testowe Robo mogą też ułatwiają znajdowanie problemów z interfejsem aplikacji.

Oprócz przeprowadzania regularnych testów Robo możesz je dostosowywać używając skryptów Robo, które są cechą testów Robo. Aby dowiedzieć się więcej, Więcej informacji znajdziesz w sekcji Uruchamianie skryptu Robo.

Jeśli chcesz wypróbować wersję beta Robo na iOS+, zobacz Uruchamianie a Robo Testuj.

Statystyki indeksowania testowego Robo

Aby ułatwić interpretację wyników testu Robo, test Robo rejestruje statystyki każdego indeksowania. Laboratorium wyświetla statystyki na górze karty Test Robo. na stronie wyników testu:

  • Działania: łączna liczba działań wykonanych podczas indeksowania, w tym działania skryptu Robo, działania małp i dyrektywy Robo.

  • Działania: liczba różnych działań uwzględnianych podczas indeksowania.

  • Ekrany: liczba różnych ekranów odwiedzonych podczas indeksowania.

Laboratorium wykorzystuje również statystyki do stworzenia wizualnej reprezentacji Robo. w postaci grafu indeksowania. Wykres ma ekrany jako węzły, a jak krawędzie. Śledząc krawędzie między ekranami, możesz zorientować się, jak test Robo przemierzał Twoją aplikację podczas indeksowania.

Limit czasu testu Robo

W zależności od złożoności interfejsu aplikacji test Robo może wykonanie wszystkich czynności interfejsu użytkownika zajmie Ci co najmniej pięć minut. Śr zalecamy ustawienie limitu czasu testu na co najmniej 120 sekund (2 minuty) przez większość oraz 300 sekund (5 minut) w przypadku średnio złożonych aplikacji. Wartość domyślna czasu oczekiwania to 300 sekund (5 minut) w przypadku testów wykonywanych w Android Studio oraz w konsoli Firebase, a 900 sekund (15 minut) dla testów prowadzonych Wiersz poleceń gcloud.

Błędy przekroczenia limitu czasu uruchomienia aplikacji

Jeśli aplikacja długo się uruchamia, test Robo może zwrócić błąd i nie zostanie na indeksowanie Twojej aplikacji. Dzieje się tak tylko przy bardzo długim uruchomieniu. czas ten można rozwiązać, poprawiając aplikację tak, aby szybciej się uruchamiała.

Większa kontrola dzięki skryptom Robo

Czasami potrzebujesz większej kontroli nad testami. Możesz na przykład można przetestować typową ścieżkę klienta lub podać dane wejściowe interfejsu, takie jak nazwa użytkownika, hasła. Skrypty Robo mogą pomóc. Aby dowiedzieć się więcej o skryptach Robo, zapoznaj się z sekcją Uruchamianie Skrypt Robo i informacje o skryptach Robo .

Testy Robo i widżety spoza interfejsu Androida

Testy Robo wykorzystują interfejs API Androida do wykonywania działań na widżetach UI Androida bezpośrednio. Dzięki temu testy mogą automatycznie poznawać interfejs użytkownika, ale mają też większą kontrolę Wyodrębnianie hierarchii UI Androida dla ekranu aby przeprowadzić na nim testy.

Jeśli ekran aplikacji nie korzysta z widżetów interfejsu Androida, testy Robo wrócą do działania Małpy Akcje, aby przetestować ten ekran. W przeciwieństwie do bardziej metodycznych Działania testowe Robo, działania małpiów po prostu symulują zdarzenia dotknięcia częściowo przypadkowe lokalizacji na ekranie urządzenia.

Aby lepiej testować ekrany, które nie korzystają z widżetów interfejsu Androida, możesz zastąpić sekcję dowolne kliknięcia w ramach akcji małpy, z wybranymi przez scenariusz dotknięciami i interakcjami. Przez Testy pętli gry w Laboratorium Firebase.

Integracja z Google Play

Z testu Robo możesz skorzystać w Konsoli Google Play podczas przesyłania opublikuj plik APK aplikacji w kanale alfa lub beta. Test Robo działa na popularnych urządzeniach fizycznych w różnych lokalizacjach geograficznych, umożliwia testowanie na różnych formatach i konfiguracjach sprzętowych. Więcej informacji: Korzystaj z raportów przed opublikowaniem, aby wykrywać problemy.

Logowanie się na konto testowe i wstępny tekst

Test Robo obsługuje logowanie na konto testowe, a także pozwala wprowadzić wstępnie zdefiniowane w polach tekstowych w aplikacji. Niestandardowe logowanie i inny wstępnie zdefiniowany tekst danych wejściowych, test Robo może wpisywać tekst EditText w swojej aplikacji. W przypadku każdego ciągu musisz określić pole EditText używając nazwy zasobu Androida. Więcej informacji: Dostęp do zasobów.

Zaloguj się

Test Robo udostępnia 2 obustronnie wykluczające się metody obsługi logowania:

  • Niestandardowe logowanie: jeśli podasz dane logowania do konta testowego, Przetestuj Robo, gdzie je wpisać, i podaj też te dane.

  • Logowanie automatyczne: jeśli w aplikacji masz ekran logowania, który korzysta z konta Google do uwierzytelniania, test Robo korzysta z konta testowego Google, chyba że podaj dane logowania do konta testowego na potrzeby logowania niestandardowego.

.

Aby podać dane logowania do konta testowego na potrzeby logowania niestandardowego, wykonaj te czynności:

  1. Na stronie Wybierz wymiary kliknij Dodatkowe opcje.

  2. W sekcji Testowe dane logowania (opcjonalnie) wpisz nazwę użytkownika i nazwy zasobów haseł oraz nazwę użytkownika i hasło do konta testowego.

.

Wstępnie zdefiniowane pole tekstowe

Możesz podać niestandardowe dane wejściowe w innych polach tekstowych używanych przez aplikację. Aby wpisać tekst w dodatkowych polach, wykonaj te czynności:

  1. Na stronie Wybierz wymiary kliknij Dodatkowe opcje.

  2. W sekcji Pola dodatkowe (opcjonalne) wpisz co najmniej 1 nazwę zasobu. ciągi znaków do wprowadzenia w odpowiednich polach tekstowych.

Błędy predefiniowanego tekstu {:#predefined-text}

Test Robo wyszukuje pola EditText o nazwie zasobu Androida, która pasuje do podanego wyrażenia regularnego. Jeśli Robo nie może znaleźć pasującego pola, nie wpisze tekstu, ale poza tym indeksowanie będzie przebiegać jak zwykle.

Możesz podać maksymalnie 3 precyzyjne linki. które Twoja aplikacja obsługuje do testów. Precyzyjne linki są udostępniane do aplikacji na Androidzie ACTION_VIEW intencji. Dlatego każdy link musi pasować do filtra intencji w Twojej aplikacji.

Jeśli podasz co najmniej 1 precyzyjny link, aplikacja zostanie uruchomiona najpierw. normalnie (przy użyciu ACTION_MAIN intencja) i indeksowanie do określonego czasu oczekiwania. Po głównym indeksowaniu każda głębokość jest indeksowany przez dodatkowe 30 sekund.

Jeśli test Robo nie znajdzie aktywności pasującej do precyzyjnego linku, w Laboratorium ignoruje link. Problemy z precyzyjnymi linkami są zwykle wynikiem rozbieżności między podanym precyzyjnym linkiem a jego definicją w aplikacji. Zaznacz obie opcje w podanym adresie URL i aplikacji pod kątem literówek lub innych niespójności;

Pomoc dotycząca licencjonowania aplikacji

Laboratorium obsługuje aplikacje, które używają Licencjonowanie aplikacji usłudze oferowanej przez Google Play. Możliwość sprawdzenia licencji podczas testowania aplikację za pomocą Laboratorium, musisz opublikować ją w kanale produkcyjnym w Sklepie Play. Aby przetestować aplikację w kanale alfa lub beta, użyj Laboratorium: przed przesłaniem aplikacji do Laboratorium usuń weryfikację licencjonowania Laboratorium.

Dalsze kroki