Запуск тестов 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. Но они должны быть запущены с машины разработки.