Uruchom test Robo (iOS+)

Test Robo to narzędzie do testowania zintegrowane z Firebase Test Lab. Test Robo analizuje strukturę interfejsu użytkownika aplikacji, a następnie bada ją metodycznie, automatycznie symulując działania użytkownika. Gdy używasz testu Robo do testowania aplikacji na urządzeniu o określonej konfiguracji i z tymi samymi ustawieniami, zawsze symuluje on te same działania użytkownika w tej samej kolejności. Dzięki powtarzalnemu podejściu do testowania możesz używać testu Robo do sprawdzania 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 działania użytkownika. Te dzienniki, zrzuty ekranu i filmy mogą pomóc w ustaleniu głównej przyczyny awarii aplikacji. Te funkcje testu Robo mogą też pomóc w znalezieniu problemów z interfejsem użytkownika aplikacji.

Oprócz przeprowadzania zwykłych testów Robo możesz dostosowywać testy za pomocą skryptów Robo, które są funkcją testów Robo. Więcej informacji znajdziesz w artykule Uruchamianie skryptu Robo.

Statystyki indeksowania testu Robo

Aby ułatwić interpretowanie wyników testu Robo, podczas każdego indeksowania testu Robo rejestruje statystyki. 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łań skryptu Robo, działań typu monkey i dyrektyw Robo.

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

Test Lab używa też statystyk do tworzenia wizualizacji testu Robo w postaci wykresu indeksowania. Wykres 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 poruszał się po aplikacji podczas indeksowania.

Czas oczekiwania testu Robo

W zależności od złożoności interfejsu użytkownika aplikacji test Robo może potrzebować 5 minut lub więcej, aby wykonać pełny zestaw interakcji z interfejsem. W przypadku większości aplikacji zalecamy ustawienie czasu oczekiwania testu na co najmniej 120 sekund (2 minuty), a w przypadku aplikacji o średniej złożoności – na 300 sekund (5 minut). Domyślna wartość czasu oczekiwania 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 związane z czasem oczekiwania na uruchomienie aplikacji

Jeśli uruchomienie aplikacji trwa długo, test Robo może zgłosić błąd i nie będzie mógł jej zaindeksować. Dzieje się tak tylko w przypadku bardzo długiego czasu uruchamiania. Problem można rozwiązać tylko przez zmodyfikowanie aplikacji, aby uruchamiała się szybciej.

Większa kontrola dzięki skryptom Robo

Czasami potrzebujesz większej kontroli nad testami. Możesz na przykład chcieć przetestować typową ścieżkę użytkownika lub podać określone dane wejściowe interfejsu użytkownika, takie jak nazwa użytkownika i hasło. Skrypty Robo mogą Ci w tym pomóc. Więcej informacji o skryptach Robo znajdziesz w artykułach Uruchamianie skryptu Robo i Przewodnik po skryptach Robo.

Dalsze kroki