Запуск тестов UiAutomator без опции запуска Android Studio

Я создал несколько тестов в Android Studio с помощью Uiautomator, но я не хочу запускать их в Android Studio (это может быть файл .jar или .apk, который можно запустить на любом устройстве Android). Проблема в том, что эти тесты будут выполняться не в пользовательском приложении, а в ОС Android (пример: вызов 123456 и завершение вызова).

Как мне это сделать? Генерируемый apk не работает (принудительно закрывается), и кажется, что Android не запускает файлы .jar (мне нужно решение NO ROOT.. кто-нибудь может помочь? Это меня уже давно убивает.. Спасибо!!


person André Ramos    schedule 03.04.2016    source источник


Ответы (2)


Я создал несколько тестов в Android Studio с помощью Uiaautomator, но я не хочу запускать их в Android Studio.

Все инструментальные тесты, включая тесты UiAutomator, должны запускаться с компьютера для разработки. Например, вам не обязательно использовать Android Studio, вы можете запускать инструментальные тесты из командной строки с помощью Gradle. Но их нужно запускать с машины разработки.

person CommonsWare    schedule 03.04.2016

Вы можете создать тестовый APK

$ ./gradlew assembleAndroidTest

Затем вы можете установить APK на устройство и запустить тесты с помощью adb.

$ adb shell am instrument -w -r -e debug false -e class com.example.app.MyTest com.example.app.test/android.support.test.runner.AndroidJUnitRunner

поэтому вам понадобится только adb на машине, используемой для запуска тестов, которую, если это Ubuntu/Debian, вы можете установить, просто

$ sudo apt-get install android-tools-adb
person Diego Torres Milano    schedule 14.04.2016