Android: набор для тестирования эспрессо - как запустить тесты эспрессо в уже существующем приложении на эмуляторе

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


person user1778918    schedule 30.01.2014    source источник


Ответы (1)


Вы можете установить свои apks с помощью ADB, а затем запустить тесты вручную:

$ 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) обязательно используйте имя пакета вашего тестового apk, которое обычно является именем пакета вашего приложения, с постфиксом .test. Также вы должны использовать полностью квалифицированный тестовый бегун. Это то, что вы указали как testInstrumentationRunner в файле build.gradle.

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

Взгляните на эту страницу документации по Android. adb shell am tool commend.

person Bolhoso    schedule 14.02.2014
comment
На самом деле, вы можете сделать это с помощью любого средства запуска тестов :D - person Bolhoso; 14.02.2014