Test Robo to narzędzie testowe, które jest zintegrowane z Firebase Test Lab. Test Robo analizuje strukturę interfejsu użytkownika aplikacji, a następnie metodycznie, automatycznie symulując działania użytkownika. Test Robo zawsze symuluje te same działania użytkownika w tej samej kolejności, gdy jest używana testować aplikację na określonej konfiguracji urządzenia z tymi samymi ustawieniami. Ten dzięki powtarzalnemu testowi Robo można przeprowadzać testy Robo i sprawdzania regresji.
test Robo przechwytuje pliki dziennika, zapisuje serię zrzutów ekranu z adnotacjami oraz a potem tworzy film z symulowanego użytkownika. wykonanych operacji. Te dzienniki, zrzuty ekranu i filmy określić główną przyczynę awarii aplikacji. Te funkcje testowe Robo mogą też ułatwiają znajdowanie 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 testowego Robo
Aby ułatwić interpretację wyników testu Robo, test Robo rejestruje statystyki każdego indeksowania. 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łania skryptu Robo, działania małp i dyrektywy 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. Węzłymi wykresu grafu są ekrany jak krawędzie, a 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. Zalecamy ustawienie wartości parametru czas oczekiwania testu wynosi co najmniej 120 sekund (2 minuty) w przypadku większości aplikacji i 300 sekund (5 minut) w przypadku średnio złożonych aplikacji. Domyślna wartość limitu czasu to 300 sekund (5 minut) w przypadku testów przeprowadzanych z poziomu konsoli Firebase i 900 sekund (15 sekund) min.) w przypadku testów uruchamianych z poziomu wiersza poleceń gcloud.
Błędy związane z limitem 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 można przetestować typową ścieżkę klienta lub podać dane wejściowe interfejsu, takie jak nazwa użytkownika, hasła. Skrypty Robo mogą pomóc. Aby dowiedzieć się więcej o skryptach Robo, zapoznaj się z sekcją Uruchamianie Skrypt Robo i informacje o skryptach Robo .
Dalsze kroki
- Dostosowywanie testów za pomocą skryptów Robo.