Test Robo to narzędzie testowe, które jest zintegrowane z Firebase Test Lab. 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. Test Lab wyświetla statystyki u góry karty testu 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.
Test Lab 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 w przypadku testów prowadzonych w trybie 900 sekund (15 minut)
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 Firebase Test Lab Testy pętli gry.
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:
Na stronie Wybierz wymiary kliknij Dodatkowe opcje.
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:
Na stronie Wybierz wymiary kliknij Dodatkowe opcje.
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.
Precyzyjne linki
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.
Błędy związane z precyzyjnymi linkami
Jeśli test Robo nie znajdzie aktywności pasującej do precyzyjnego linku, Test Lab 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
Test Lab obsługuje aplikacje, które korzystają z: Licencjonowanie aplikacji usłudze oferowanej przez Google Play. Możliwość sprawdzenia licencji podczas testowania aplikację za pomocą platformy Test Lab, musisz opublikować ją w kanale produkcyjnym w Sklepie Play. Aby przetestować aplikację w kanale alfa lub beta, użyj Test Lab, przed przesłaniem aplikacji do usługi usuń weryfikację licencjonowania Test Lab
Dalsze kroki
- Dostosowywanie testów za pomocą skryptów Robo.