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

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

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

2 ответа

Вы можете создать тест 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

Я построил некоторые тесты на Android Studio с помощью Uiautomator, но я не хочу запускать их на Android Studio

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

Другие вопросы по тегам