Uruchom test Robo (iOS+)

Robo test to narzędzie testowe zintegrowane z Firebase Test Lab. Test Robo analizuje strukturę interfejsu użytkownika (UI) aplikacji, a następnie bada ją metodycznie, automatycznie symulując działania użytkownika. Test Robo zawsze symuluje te same działania użytkownika w tej samej kolejności, jeśli używasz go do testowania aplikacji na określonej konfiguracji urządzenia z tymi samymi ustawieniami. To powtarzalne podejście do testowania pozwala używać testu Robo do sprawdzania poprawek błędów i testowania regresji.

Test Robo przechwytuje pliki dziennika, zapisuje serię zrzutów ekranu z adnotacjami, a następnie tworzy wideo z tych zrzutów ekranu, aby pokazać symulowane operacje użytkownika, które wykonał. Te dzienniki, zrzuty ekranu i filmy mogą pomóc w ustaleniu pierwotnej przyczyny awarii aplikacji. Te funkcje testów Robo mogą również pomóc w znalezieniu problemów z interfejsem użytkownika aplikacji.

Oprócz przeprowadzania regularnych testów Robo, możesz dostosować swoje testy za pomocą skryptów Robo, które są funkcją testów Robo. Aby dowiedzieć się więcej, zobacz Uruchamianie skryptu Robo .

Statystyki indeksowania testów Robo

Aby pomóc Ci zinterpretować wyniki testu Robo, test Robo rejestruje statystyki podczas każdego indeksowania testowego. Laboratorium testowe wyświetla statystyki u góry karty testu Robo na stronie wyników testu:

  • Akcje: Całkowita liczba akcji wykonanych podczas przeszukiwania, w tym akcje skryptu Robo, akcje małpy i dyrektywy Robo.

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

Laboratorium testowe wykorzystuje również statystyki do stworzenia wizualnej reprezentacji testu Robo w formie wykresu indeksowania. Graf ma ekrany jako węzły i działania jako krawędzie. Śledząc krawędzie między ekranami, możesz zorientować się, jak test Robo przeszedł przez Twoją aplikację podczas indeksowania.

Przekroczono limit czasu testu Robo

W zależności od złożoności interfejsu użytkownika aplikacji wykonanie pełnego zestawu interakcji z interfejsem użytkownika może zająć pięć minut lub dłużej. Zalecamy ustawienie limitu czasu testu na co najmniej 120 sekund (2 minuty) w przypadku większości aplikacji i 300 sekund (5 minut) w przypadku aplikacji średnio złożonych. Domyślna wartość limitu czasu to 300 sekund (5 minut) w przypadku testów uruchamianych z konsoli Firebase i 900 sekund (15 minut) w przypadku testów uruchamianych z wiersza poleceń gcloud.

Błędy przekroczenia limitu czasu uruchamiania aplikacji

Jeśli uruchomienie aplikacji zajmuje dużo czasu, test Robo może zgłosić błąd i nie będzie mógł jej zindeksować. Dzieje się tak tylko w przypadku wyjątkowo długich czasów uruchamiania i można temu zaradzić jedynie poprzez zmianę aplikacji, aby przyspieszyć jej uruchamianie.

Większa kontrola dzięki skryptom Robo

Czasami potrzebujesz większej kontroli nad testami. Możesz na przykład przetestować wspólną podróż użytkownika lub podać określone dane wejściowe interfejsu użytkownika, takie jak nazwa użytkownika i hasło. Skrypty Robo mogą pomóc. Aby dowiedzieć się więcej o skryptach Robo, zobacz Uruchamianie skryptu Robo i Przewodnik po skryptach Robo .

Następne kroki