Uruchom skrypt Robo (iOS+)

W tym dokumencie opisujemy, jak używać skryptów Robo, czyli testów, które automatyzują ręczne zadania kontroli jakości w przypadku aplikacji mobilnych oraz włączanie ciągłej integracji (CI) strategii testowania przed opublikowaniem. Można na przykład użyć skryptów Robo, aby przetestować typową ścieżkę klienta lub dane wejściowe w interfejsie, 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 używanie skryptów Robo, gdy tylko jest to możliwe, bez wysiłku. Można np. użyć skryptu Robo do wykonywania :

  • korzystać z istotnych przepływów pracy, aby znaleźć podstawowe funkcje 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.
  • wprowadzić aplikację 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:

  • Wykonaj czynności, zanim Robo rozpocznie indeksowanie aplikacji w trakcie testowania lub po po zakończeniu indeksowania, np. wyczyść dane aplikacji w trakcie testu przed z 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