Я хочу установить приложение для Android из локального драйвера на эмуляторе и запустить тесты эспрессо в уже существующем приложении. Есть ли способ пропустить установку приложения в тестах эспрессо?
Android: набор для тестирования эспрессо - как запустить тесты эспрессо в уже существующем приложении на эмуляторе
Ответы (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
На самом деле, вы можете сделать это с помощью любого средства запуска тестов :D
- person Bolhoso; 14.02.2014