2016-04-03 3 views
1

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

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

ответ

2

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

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

+0

Спасибо, и как я могу работать с помощью c ommand line? –

+0

@ AndréRamos: прочитайте [создание и запуск из документации по командной строке] (http://developer.android.com/tools/building/building-cmdline.html) и [Android Plugin for Gradle documentation] (http://developer.android.com/tools/building/plugin-for-gradle.html) для основы работы с командной строкой. Вы можете выполнить задачу 'connectedAndroidTask' для запуска ваших контрольных тестов] (http://developer.android.com/training/testing/start/index.html#run-instrumented-tests). – CommonsWare

+0

Хорошо. Я решил проблему с помощью командной строки (gradlew cAT). Я просто хочу точно знать, что я должен был установить для запуска этой команды (sdk или Android studio), потому что я хочу запускать эти тесты из других PCS с меньшей возможной конфигурацией. Спасибо –

3

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

 Смежные вопросы

  • Нет связанных вопросов^_^