Test Robo to narzędzie do testowania zintegrowane z Firebase Test Lab. 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 tym samym porządku, gdy używasz go do testowania aplikacji na określonej konfiguracji urządzenia z tymi samymi ustawieniami. To powtarzalne podejście do testowania umożliwia korzystanie z testu Robo do sprawdzania poprawności naprawionych błędów i testowania regresji.
Test robota rejestruje pliki dziennika, zapisuje serię opatrzonych adnotacjami zrzutów ekranu, a następnie tworzy z nich film, aby pokazać Ci symulowane operacje użytkownika. Te dzienniki, zrzuty ekranu i filmy pomogą Ci ustalić główną przyczynę awarii aplikacji. Te funkcje testów automatycznych mogą też pomóc w znalezieniu problemów z interfejsem aplikacji.
Oprócz uruchamiania zwykłych testów Robo możesz dostosować 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ć interpretację wyników testu Robo, test Robo rejestruje statystyki podczas każdego indeksowania. 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ń skryptu Monkey i instrukcji Robo.
Ekrany: liczba różnych ekranów odwiedzonych podczas indeksowania.
Test Lab używa też statystyk do tworzenia wizualnego przedstawienia testu robota w postaci wykresu indeksowania. Ekrany grafu są węzłami a działaniami – krawędziami. Śledzenie krawędzi między ekranami pozwala dowiedzieć się, jak test Robo poruszał się po aplikacji podczas indeksowania.
Czas oczekiwania testu Robo
W zależności od złożoności interfejsu aplikacji test Robo może potrwać 5 minut lub dłużej, aby przetestować wszystkie interakcje 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 o umiarkowanej złożoności. Domyślny limit czasu wynosi 300 sekund (5 minut) w przypadku testów uruchamianych z poziomu konsoli Firebase oraz 900 sekund (15 minut) w przypadku testów uruchamianych z poziomu wiersza poleceń gcloud.
Błędy związane z przekroczeniem limitu czasu uruchamiania aplikacji
Jeśli aplikacja uruchamia się bardzo długo, test Robo może wygenerować błąd i nie będzie mógł zindeksować aplikacji. Dzieje się tak tylko w przypadku bardzo długiego czasu uruchamiania. Problem można rozwiązać tylko przez zmodyfikowanie aplikacji, aby szybciej się uruchamiała.
Większa kontrola dzięki skryptom Robo
Czasami potrzebujesz większej kontroli nad testami. Możesz na przykład przetestować typowy proces użytkownika lub podać określone dane wejściowe interfejsu, takie jak nazwa użytkownika i hasło. W tym mogą Ci pomóc skrypty Robo. Więcej informacji o skryptach Robo znajdziesz w artykułach na temat uruchamiania skryptu Robo i przewodnika po skryptach Robo.
Dalsze kroki
- Dostosuj testy za pomocą skryptów Robo.