2014-01-30 3 views
2

Я хочу установить приложение для Android из локального драйвера на эмуляторе и запустить тесты эспрессо на уже существующее приложение. Есть ли способ пропустить установку приложения в тестах эспрессо?Android: Тест-драйв Espresso - Как запустить тесты эспрессо по уже существующему приложению на эмуляторе

ответ

4

Вы можете установить свои APK-с помощью АБР, а затем запустить тесты вручную:

$ adb install myapp.apk (1) 
$ adb install myapp-androidTest-unaligned.apk (2) 
$ adb shell am instrument -w com.myapp.test/android.support.test.runner.AndroidJUnitRunner (3) 
  • (1) загрузить приложение APK
  • (2) загрузить ваш тест APK APK
  • (3) обязательно используйте ваше имя пакета test apk, которое обычно является именем вашего приложения, с исправлением .test. Также вы должны использовать полностью квалифицированный испытательный бегун. Это то, что вы указали как testInstrumentationRunner в файле build.gradle.

Чтобы ответить на ваш вопрос, вам не нужно делать шаги 1 и 2, если APK и тест APK уже на устройстве (возможно, ранее работает ./gradlew connectedAndroidTest)

загляните в this Android doc page, его рассказывает немного больше об adb shell am instrument commend.

+0

Собственно, вы можете сделать это с помощью любого измерительного испытательного прибора: D – Bolhoso

+0

использовать ложку https://square.github.io/spoon/ –

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