Test Robo to narzędzie do testowania zintegrowane z Firebase Test Lab. Test Robo analizuje strukturę interfejsu aplikacji, a następnie metodycznie go sprawdza, automatycznie symulując aktywność użytkownika. Test Robo zawsze symuluje te same aktywności 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 używać testu Robo do sprawdzania poprawek błędów i testowania pod kątem regresji.
Test Robo przechwytuje 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 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 regularnych 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 interpretację wyników testu Robo, podczas każdego testowego indeksowania rejestruje on 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łań skryptu Robo, działań Monkey i dyrektyw Robo.
Ekrany: liczba różnych ekranów odwiedzonych podczas indeksowania.
Test Lab używa też statystyk do tworzenia wizualnej reprezentacji testu Robo w postaci wykresu indeksowania. Węzłami grafu są ekrany, a krawędziami – działania. Śledząc krawędzie między ekranami, możesz dowiedzieć się, jak test Robo przechodził przez aplikację podczas indeksowania.
Limit czasu testu Robo
W zależności od złożoności interfejsu aplikacji test Robo może potrzebować co najmniej 5 minut na przeprowadzenie pełnego zestawu 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 umiarkowanej 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 uruchamianie aplikacji trwa długo, test Robo może zgłosić błąd i nie będzie mógł jej zindeksować. Dzieje się tak tylko w przypadku bardzo długiego czasu uruchamiania. Aby rozwiązać ten problem, musisz zmodyfikować 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 artykule na temat uruchamiania skryptu Robo i w przewodniku po skryptach Robo.
Dalsze kroki
- Dostosuj testy za pomocą skryptów Robo.