2014-04-24 16 views
21

Robotium to system Android do automatyzacji testów, który ma pełną obsługę aplikacji natywnych i hybrydowych.Jak używać Robotium z Androidem Studio?

Teraz, gdy Android Studio to de facto IDE dla systemu Android, jestem zainteresowany wypróbowaniem tego w Android Studio. Jednak nie mogłem znaleźć sposobu, aby to ustawić.

Jak skonfigurować i używać Robotium do testowania w Android Studio?

+0

Robotium wiki ma również [a STEP- krok po kroku dla Android Studio] (http://anirudh24seven.github.io/devlog/2015/02/13/robotium-android-studio.html) (opublikowany długo po jedynej odpowiedzi tutaj). –

Odpowiedz

38

Przewodnik:

  1. Dodaj następujący wiersz do zależności odcinek wewnętrznej pliku build.gradle (plik ten znajduje się na tym samym poziomie jak src folderu), wersja zmiana w razie potrzeby wymienić:

    androidTestCompile 'com.jayway.android.robotium:robotium-solo:5.2.1' 
    

    Jeśli z jakiegoś powodu nie chcą pozwolić na Gradle pobierania zależności następnie możesz dodać je ręcznie: Umieść plik robotium.jar w folderze libs. Kliknij prawym przyciskiem myszy i wybierz Dodaj bibliotece ...

  2. W folderze src utworzyć inny folder androidTest

  3. Wewnątrz tworzenia java folderu
  4. (opcjonalny krok, patrz poniżej) W środku utwórz pakiet dla źródła testowego o tej samej nazwie co nazwa pakietu aplikacji (lub dodaj ".tests" na końcu).
  5. Umieść kursor (w oknie edytora) na nazwę klasy wewnątrz o ne z plików, które chcesz przetestować (np. MainActivity) i naciśnij Alt + Enter.
  6. Wybierz opcję Utwórz test. Wybierz właściwą superklasę dla Robotium:

    android.test.ActivityInstrumentationTestCase2 
    
  7. Android studio stworzy plik testowy i pakiet (jeśli nie został utworzony w kroku 6)
  8. Jak uruchomić test:

    • UI: jak zwykle używając Android Studio Run menu
    • konsola: w terminalu wpisz następujące polecenie:

      ./gradlew connectedAndroidTest 
      

      HTML-raporty będą generowane w "YourApp/YourApp/build/wyjść/Raporty/androidTests/ połączony/index.html"

+0

Link do tego filmu trafia na tę stronę stackoverflow – mrroboaat

+0

@ podziękowania za uwagę. W tym wątku była inna odpowiedź, która zawierała link do jakiegoś wydarzenia z kodem na żywo, które mówiło o tym temacie. Ta odpowiedź została usunięta i niestety film nie jest już dostępny. Poprawiłem odpowiedź. – bmv2143

+0

Dziękuję za to, zaoszczędziło mi to dużo czasu. –

Powiązane problemy