Intereting Posts
Множество локальных клиентов вмешивается? Как создать JsonStringer для этого формата данных Json? Не удалось получить доступ к jarfile ./lib/proguardgui.jar Как разогревать Android-устройство до 40 градусов через Unity? Как нарисовать незаполненные цифры на Android? Android + CardView добавляет поля в не-L-версии? Установить динамический макет в фрагменте onCreateView () Мы можем использовать уже подготовленную базу данных SQLITE для приложения для телефонных разговоров? Связь между службами Android и действиями Круглые до 2 знаков после запятой Возможно ли выпустить обновленное приложение, подписав его с другим сертификатом, чем тот, который первоначально использовался Выровнять верхнюю часть изображения вверху TextView Есть ли способ повторного использования экземпляра задания? Android: как прокрутить ScrollView вверху Обработка перехода нескольких геообъектов с общей областью

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. Это работает для меня попробовать то же самое ..