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ą bada, 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 urządzeniu o określonej konfiguracji 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ę opatrzonych adnotacjami zrzutów ekranu, a następnie tworzy z nich film, aby pokazać Ci symulowane działania użytkownika. Dzienniki, zrzuty ekranu i filmy mogą pomóc Ci określić główną przyczynę awarii aplikacji. Te 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, rejestruje on statystyki podczas każdego indeksowania testowego. 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 różnych 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 dowiedzieć się, jak test Robo poruszał się po aplikacji podczas skanowania.

Limit czasu testu Robo

W zależności od złożoności interfejsu aplikacji test Robo może potrzebować 5 minut lub więcej, aby przeprowadzić 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). Wartość domyślna limitu 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 przekroczeniem limitu czasu uruchamiania aplikacji

Jeśli aplikacja uruchamia się zbyt długo, test Robo może zgłosić błąd i nie będzie w stanie jej przetestować. Dzieje się tak tylko w przypadku bardzo długiego czasu uruchamiania. Można 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ć konkretne dane wejściowe interfejsu, takie jak nazwa użytkownika i hasło. Skrypty Robo mogą w tym pomóc. Więcej informacji o skryptach Robo znajdziesz w artykułach Uruchamianie skryptu Robo i Przewodnik po skryptach Robo.

Dalsze kroki