Uruchom test Robo (iOS+)

Test Robo to narzędzie testowe zintegrowane z Firebase Test Lab. Test Robo analizuje strukturę interfejsu użytkownika aplikacji, a następnie metodycznie ją eksploruje, automatycznie symulując aktywność 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 konkretnej konfiguracji urządzenia z tymi samymi ustawieniami. To powtarzalne podejście do testowania umożliwia używanie testu Robo do sprawdzania poprawek błędów i testowania regresji.

Test Robo rejestruje pliki dziennika, zapisuje serię z adnotacjami zrzutów ekranu, a następnie tworzy z nich film, aby pokazać Ci symulowane działania użytkownika. Te dzienniki, zrzuty ekranu i filmy mogą pomóc Ci określić główną przyczynę awarii aplikacji. Funkcje testu Robo mogą też pomóc w znalezieniu problemów z interfejsem 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ć Ci interpretowanie wyników testu Robo, podczas każdego testu Robo rejestruje statystyki. Test Lab wyświetla statystyki u góry 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 typu „małpa” i dyrektywy Robo.

  • Ekrany: liczba unikalnych ekranów odwiedzonych podczas indeksowania.

Test Lab wykorzystuje też statystyki do tworzenia wizualnej reprezentacji 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 sprawdzić, jak robot testujący poruszał się po aplikacji podczas skanowania.

Czas oczekiwania testu Robo

W zależności od złożoności interfejsu 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 limitu czasu testu na co najmniej 120 sekund (2 minuty), a w przypadku aplikacji o średnim stopniu złożoności – na 300 sekund (5 minut). 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 związane z przekroczeniem limitu czasu uruchamiania aplikacji

Jeśli aplikacja uruchamia się długo, test Robo może zgłosić błąd i nie będzie w stanie jej zindeksować. Dzieje się tak tylko w przypadku bardzo długiego czasu uruchamiania. Możesz to rozwiązać, poprawiając aplikację, aby uruchamiała się szybciej.

Większa kontrola dzięki skryptom Robo

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

Dalsze kroki