Ten dokument wyjaśnia, jak używać skryptów Robo, czyli testów, które automatyzują zadania kontroli jakości wykonywane ręcznie w przypadku aplikacji mobilnych, oraz umożliwiają stosowanie strategii testowania przed uruchomieniem i ciągłej integracji (CI). Możesz na przykład użyć skryptów Robo do testowania typowego zachowania użytkownika lub podać dane wejściowe dotyczące interfejsu użytkownika (UI), takie jak nazwa użytkownika i hasło. Skrypty Robo są funkcją Robo test.
Skrypty Robo korzystają z testu Robo.
jako silnik testowy. W najbardziej podstawowej formie skrypt Robo składa się z
sekwencja działań interfejsu, takich jak wpisz tekst 'nazwa_użytkownika' i
, a następnie kliknij przycisk OK. Skrypty Robo mogą również obejmować działania takie jak oczekiwanie
aby element się pojawił. Aby to zrobić, kliknij w określonym miejscu elementu.
wykonywania poleceń powłoki Android Debug Bridge (adb
).
Skrypty Robo mają następujące zalety w porównaniu z tradycyjnymi platformami testowania:
Zdolność | Opis |
Bardzo wytrzymała | Skrypty Robo mogą tolerować znaczną strukturę i zachowania między wersjami i niezawodnością aplikacji. |
Pytanie otwarte | Po zakończeniu działania skryptu Robo może przejąć podstawowy test Robo. dalej testować aplikację. Ciągłe testowanie w kilku kluczowych przypadkach użycia. Można np. użyć skryptu Robo, aby do określonego stanu aplikacji przez wykonanie niestandardowego procesu logowania. |
Z możliwością nagrywania | Nie musisz ręcznie kodować skryptów Robo. Można je nagrać za pomocą za pomocą nagrywarki skryptów Robo w Android Studio. Tworzenie lub modyfikowanie Robo skryptów zwykle nie wymaga żadnej wiedzy o tworzeniu aplikacji mobilnej. |
Elastyczne | Skrypty Robo mogą wchodzić w interakcje z nienatywnymi elementami interfejsu, które często występują gry. |
Skrypty Robo są wywoływane warunkowo podczas testu Robo, co pozwala użytkownikom ulepszenie działania Robo – zazwyczaj w celu osiągnięcia większego zasięgu lub większego celu określonych funkcji. W przeciwieństwie do tradycyjnych platform testowania Skrypty Robo obsługują te funkcje:
- różne warunki aktywujące, np. nazwa konkretnego pakietu aplikacji; aktywność (lub nie aktywność) albo konkretny element wyświetlany na ekranie, (lub nie).
- elementy sterujące wykonaniem, na przykład maksymalną liczbę uruchomień, priorytet na odpowiednim etapie indeksowania.
- Niekonwencjonalne typy działań (warunkowe, ignorowanie elementów, zamykanie ekranu).
Zalecamy korzystanie ze skryptów Robo, gdy tylko jest to możliwe, bez wysiłku. Można np. użyć skryptu Robo do wykonywania :
- Przechodzenie przez najważniejsze procesy, aby dotrzeć do głównej funkcji aplikacji. Możesz na przykład zalogować się, ustawić stan aplikacji po parametrze pierwszego uruchomienia i zarejestruj nowego użytkownika.
- Skoncentruj Robo na konkretnej części aplikacji, aby jak najlepiej wykorzystać potencjał testu Robo. obecnie się znajdujesz. Skrypt Robo prowadzi test Robo, aby dotrzeć do odpowiedniej części aplikacji, w którym test Robo wznawia w pełni zautomatyzowane indeksowanie.
- Aplikacja do określonego stanu lub ekranu w celu przeprowadzenia analizy, np. aby przeanalizować wiadomość w aplikacji, politykę prywatności lub określony poziom danej gry.
- Przeprowadź kompleksowy test z instrumentacją z testem Robo lub bez niego wznowienie w pełni automatycznego indeksowania po zakończeniu działania skryptu Robo.
Użyj bardziej zaawansowanych funkcji skryptu Robo, aby:
- Wykonuj czynności przed rozpoczęciem indeksowania aplikacji przez Robo lub po jego zakończeniu, np. czyść dane aplikacji testowej przed indeksowaniem lub zmień ustawienia urządzenia.
- Zmieniaj aspekty działania Robo podczas indeksowania, w szczególności:
- Ustaw Robo ignoruje niektóre widżety interfejsu lub ekrany aplikacji.
- Podaj niestandardowe działanie, które Robo ma wykonać w przypadku wycofywania konkretnego ekranu.
- Pozwalaj Robo wykonywać określone działania na każdym ekranie aplikacji napotkanych podczas indeksowania.
- Możesz całkowicie dostosować sposób indeksowania przez Robo. Na przykład użyj atrybutu za pomocą kombinacji działań warunkowych i bezwarunkowych, aby utrzymać test aplikacji w tle podczas indeksowania, manipulowanie urządzeniami i zamykanie wyskakujących okien dialogowych, które pojawiają się w całości.
Pamiętaj, że skrypty Robo nie zastępują wszystkich rodzajów testów. Wciąż potrzebujesz testów jednostkowych, aby wychwytywać niskopoziomowe błędy logiczne w aplikacji; te testy zwykle nie wymagają środowiska Androida ani iOS. Zalecamy wzbogacanie testów Robo o ukierunkowane testy z instrumentacją, które mogą konkretne, szczegółowe twierdzenia dotyczące logiki biznesowej, które powinny w kodzie.
Dalsze kroki
Więcej informacji o strukturze, możliwościach, użyciu i działaniach skryptów Robo znajdziesz w artykule przewodnika po skryptach Robo.