При выполнении теста пользовательского интерфейса на эмуляторе или устройстве Gradle создает два файла apk, один для приложения и один для кода тестирования.Давайте создадим приложение и приложение для тестирования и установим их.
Сначала подключите устройство или эмулятор и введите в командной строке в папке проекта:
./gradlew clean installDebug installDebugAndroidTest
Эта команда будет:
- очистить папку сборки
- скомпилировать и установить приложение на устройстве
- скомпилировать и установить приложение тестирования на устройстве
Теперь самое интересное.Запустите тесты из командной строки:
adb shell am instrument -w -r -e debug false -e class com.your.app.ExampleInstrumentedTest#checkButton com.your.app.test/android.support.test.runner.AndroidJUnitRunner
Давайте сначала объясним приведенную выше команду:
- «adb shell am instrument -w» запускает все тесты пользовательского интерфейса
- «- e debug false» потому что мы не хотим отлаживать тестирование
- «- e класс com.your.app.ExampleInstrumentedTest # checkButton com.your.app.test / android.support.test.runner.AndroidJUnitRunner », это говорит нашему приложению о необходимости выполнить определенный тест