Uruchom test Robo (iOS+)

Test Robo to narzędzie testowe, które jest zintegrowane z Laboratorium Firebase. Test Robo analizuje strukturę interfejsu użytkownika aplikacji, a potem metodycznie ją analizuje, automatycznie symulując działania użytkownika. Test Robo zawsze symuluje te same działania użytkownika w tej samej kolejności, gdy używasz go do testowania aplikacji na określonej konfiguracji urządzenia z tymi samymi ustawieniami. To powtarzalne podejście do testowania pozwala wykorzystywać test Robo do weryfikowania poprawek błędów i testowania regresji.

Test Robo rejestruje pliki dziennika, zapisuje serię zrzutów ekranu z adnotacjami, a następnie tworzy z nich film, aby pokazać symulowane operacje wykonywane przez użytkownika. Te dzienniki, zrzuty ekranu i filmy mogą pomóc w ustaleniu głównej przyczyny awarii aplikacji. Te funkcje testowe Robo mogą też pomóc w znalezieniu problemów z interfejsem aplikacji.

Oprócz przeprowadzania regularnych testów Robo możesz je dostosowywać za pomocą skryptów Robo, które są częścią testów Robo. Więcej informacji znajdziesz w sekcji Uruchamianie skryptu Robo.

Statystyki indeksowania testowego Robo

Aby ułatwić interpretację wyników testu Robo, test Robo rejestruje statystyki podczas 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łań skryptu Robo, działań małp i dyrektyw Robo.

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

Korzystając ze statystyk, Laboratorium udostępnia też wyniki testu Robo w formie wykresu indeksowania. Ekrany grafu mają węzły, a krawędziami działania. Śledząc granicę między ekranami, możesz zorientować się, jak test Robo poruszał się po Twojej aplikacji podczas indeksowania.

Limit czasu testu Robo

W zależności od złożoności interfejsu aplikacji wykonanie testu Robo może potrwać co najmniej 5 minut na wykonanie pełnego zestawu interakcji z interfejsem. 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 w konsoli Firebase i 900 sekund (15 minut) w przypadku testów przeprowadzanych z wiersza poleceń gcloud.

Błędy związane z limitem czasu uruchamiania aplikacji

Jeśli uruchomienie aplikacji trwa bardzo długo, test Robo może zwrócić błąd i nie będzie w stanie zindeksować aplikacji. Dzieje się tak tylko w przypadku bardzo długiego czasu uruchamiania i można go rozwiązać tylko przez poprawienie 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ć typową ścieżkę klienta lub podać w interfejsie konkretne dane wejściowe, takie jak nazwa użytkownika i hasło. Skrypty Robo mogą pomóc. Więcej informacji o skryptach Robo znajdziesz w artykułach na temat uruchamiania skryptu Robo i przewodnika po skryptach Robo.

Dalsze kroki