UiAutomator не работает на устройстве 4.1.2

Когда вы играете с Android uiAutomator, я столкнулся с проблемой при попытке запустить тесты на устройстве 4.1.2. При использовании кода из описания ввода ссылки здесь возникает исключение при попытке прокрутки лотка приложений.

Первоначально я думал, что это вызвано компиляцией против api 17, а не 16, но это, похоже, не так. Кто-нибудь еще столкнулся с этим?

Исключение:

[Exec] java.lang.reflect.InvocationTargetException [exec] в java.lang.reflect.Method.invokeNative (Native Method) [exec] в java.lang.reflect.Method.invoke (Method.java:511) [exec] At com.example.runTests (Runner.java:124) [exec] at com.example.testExecutor (Runner.java:60) [exec] в java.lang.reflect.Method.invokeNative (собственный метод) [exec] at Java.lang.reflect.Method.invoke (Method.java:511) [exec] в junit.framework.TestCase.runTest (TestCase.java:168) [exec] в junit.framework.TestCase.runBare (TestCase.java: 134) [exec] в junit.framework.TestResult $ 1.protect (TestResult.java:115) [exec] в junit.framework.TestResult.runProtected (TestResult.java:133) [exec] в junit.framework.TestResult.run (TestResult.java:118) [exec] в junit.framework.TestCase.run (TestCase.java:124) [exec] на com.android.uiautomator.testrunner.UiAutomatorTestRunner.start (UiAutomatorTestRunner.java:124) [exec] На com.android.uiautomator.testrunner.UiAutomatorTestRunner.run (UiAutomatorTestRunner.java:85) [exec] at com.an Droid.commands.uiautomator.RunTestCommand.run (RunTestCommand.java:76) [exec] на com.android.commands.uiautomator.Launcher.main (Launcher.java:83) [exec] на com.android.internal.os. RuntimeInit.nativeFinishInit (собственный метод) [exec] в com.android.internal.os.RuntimeInit.main (RuntimeInit.java:235) [exec] в dalvik.system.NativeStart.main (собственный метод) [exec] вызван: Java.lang.NoSuchMethodError: com.android.uiautomator.core.UiScrollable.setAsHorizontalList [exec] at com.example.Runner.launchAppFromHomeScreen (Test.java:45) [exec] … еще 19

Коды UIAutomator имеют изменения:

4.1.1 method : public void setAsHorizontalList () 4.2 method : public UIScrollable setAsHorizontalList () 

Возможно, вы используете UIAutomator API-17 для создания тестов, но на устройстве API-16. Попробуйте использовать соответствующий UIAutomator.jar

Из моих экспериментов на этой неделе с UI Automator все еще кажется незрелым, с лучшей поддержкой, доступной с Android-17 в качестве вашей цели и с устройством, работающим на 4.2.1. Я попытался использовать мое устройство Galaxy S, у которого установлено 4.1.2, и с теми же ошибками, которые вы сообщаете, были схожими.

FYI: Я думаю, что в Android 4.2.2 есть ошибка, которая останавливает вызовы scrollIntoView (…) от прокрутки более одного раза. Я сообщил о проблеме в Google https://groups.google.com/forum/?fromgroups=#!topic/adt-dev/TjeewtpNWf8

Я нашел демонстрационное приложение http://developer.android.com/tools/testing/testing_ui.html, работающее на моем устройстве с Android 4.2.1. Возможно, вам придется немного подкорректировать код, однако вызовы методов работают.

Привет, даже я столкнулся с той же проблемой, но сначала я удалил build.xml, который у меня был, и создал новый файл build.xml, затем создайте ant build. Это работает для меня попробовать то же самое ..

Intereting Posts
Создание ярлыка: как я могу работать с drawable как Icon? Как автоматически изменять имя версии в манифесте во время сборки? Невозможно обновить студию Android 2.0 до версии 2.1 Как удалить собственное приложение из / system / app? Как настроить IntelliJ IDEA для приложений Android на MAC Проблема ориентации изображения на Android с пользовательской активностью камеры Могу ли я быть уверенным, что приложение Android закончило работу, проверив isFinish () в главной операции onPause ()? Наличие двух групп с одним выбором в ActionBar не работает, но добавление всплывающего меню вместо этого не работает Android Studio Gradle не может найти «com.android.support:design:22.2.0» (библиотека поддержки дизайна Android) Загрузить файл somefile.html из внутреннего хранилища в веб-приложение приложения Можно ли установить цвет строки непосредственно в string.xml? Ошибка входа в Android для Facebook Панель инструментов не тонирует MenuItems Как добавить фоновое изображение в действие? Элементы списка просмотра Анимация Стоп Во время прокрутки