Test Robo to narzędzie do testowania zintegrowane z Firebase Test Lab. Test automatyczny analizuje strukturę interfejsu użytkownika aplikacji, a następnie metodycznie i automatycznie bada go, 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 film z tych zrzutów, aby pokazać 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ć interpretowanie wyników testu Robo, test ten rejestruje statystyki podczas każdego indeksowania testowego. Test Lab wyświetla statystyki u góry karty Testowanie automatyczne 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 Robo w postaci wykresu indeksowania. Na wykresie węzłami są ekrany, a krawędziami działania. Ś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 czasem oczekiwania podczas 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 artykule Przeprowadzanie skryptu Robo i przewodniku po skryptach Robo.
Dalsze kroki
- Dostosuj testy za pomocą skryptów Robo.