UiAutomator falla en el dispositivo 4.1.2

Al jugar con el uiAutomator de Android me he encontrado con un problema al intentar ejecutar las pruebas en un dispositivo 4.1.2. Cuando se utiliza el código de la descripción de enlace de entrada aquí se genera una excepción cuando se intenta desplazar la bandeja de aplicaciones.

Originalmente pensé que fue causada por la compilación contra api 17 en lugar de 16, pero que no parece ser cierto. ¿Alguien más encontró esto?

Excepción planteada:

[Exec] java.lang.reflect.InvocationTargetException [exec] en java.lang.reflect.Method.invokeNative (Método Nativo) [exec] en java.lang.reflect.Method.invoke (Method.java:511) [exec] En com.example.runTests (Runner.java:124) [exec] en com.example.testExecutor (Runner.java:60) [exec] en java.lang.reflect.Method.invokeNative (Método Nativo) [exec] en Java.lang.reflect.Method.invoke (Method.java:511) [exec] en junit.framework.TestCase.runTest (TestCase.java:168) [exec] en junit.framework.TestCase.runBare (TestCase.java: 134) [exec] en junit.framework.TestResult $ 1.protect (TestResult.java:115) [exec] en junit.framework.TestResult.runProtected (TestResult.java:133) [exec] en junit.framework.TestResult.run (TestResult.java:118) [exec] en junit.framework.TestCase.run (TestCase.java:124) [exec] en com.android.uiautomator.testrunner.UiAutomatorTestRunner.start (UiAutomatorTestRunner.java:124) [exec] En com.android.uiautomator.testrunner.UiAutomatorTestRunner.run (UiAutomatorTestRunner.java:85) [exec] en com.an Droid.commands.uiautomator.RunTestCommand.run (RunTestCommand.java:76) [exec] en com.android.commands.uiautomator.Launcher.main (Launcher.java:83) [exec] en com.android.internal.os. RuntimeInit.nativeFinishInit (método nativo) [exec] en com.android.internal.os.RuntimeInit.main (RuntimeInit.java:235) [exec] en dalvik.system.NativeStart.main (método nativo) [exec] Causado por: Java.lang.NoSuchMethodError: com.android.uiautomator.core.UiScrollable.setAsHorizontalList [exec] en com.example.Runner.launchAppFromHomeScreen (Test.java:45) [exec] … más

Los códigos de UIAutomator tienen cambios:

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

Es quizás usted está usando el UIAutomator de la API-17 para construir las pruebas pero funcionando en un dispositivo API-16. Intente usar el UIAutomator.jar correspondiente

De mis experimentos de esta semana con UI Automator todavía parece inmaduro, con el mejor soporte disponible con android-17 como su objetivo y con un dispositivo que ejecuta 4.2.1. He intentado usar mi dispositivo Galaxy S que tiene instalado el 4.1.2 y tenía errores similares a los que usted reporta.

FYI: Creo que hay un error en Android 4.2.2 que detiene scrollIntoView (…) llamadas de swiping más de una vez. He informado del problema a Google https://groups.google.com/forum/?fromgroups=#!topic/adt-dev/TjeewtpNWf8

He encontrado la aplicación de demostración http://developer.android.com/tools/testing/testing_ui.html trabajado en mi dispositivo con Android 4.2.1 Es posible que tenga que ajustar el código ligeramente, sin embargo las llamadas de método funcionan.

Hola incluso me enfrenté a la misma cuestión, primero eliminé el build.xml que tenía y creó el nuevo archivo build.xml entonces hormiga construir a continuación, ejecutar. Funciona para mí intentar lo mismo

  • ¿Puede una aplicación Android controlar otra aplicación a través de UI Automator?
  • UiAutomator getLastTraversedText ()
  • Android UiAutomatorViewer no puede detectar algunas vistas
  • Proporcionando retraso entre eventos en UiAutomator Android
  • Seleccione el elemento de AutoCompleteTextView en uiautomator
  • Cómo automatizar el patrón de desbloqueo en un teléfono real utilizando uiautomator?
  • UiAutomator volcado para Lollipop Lost WebView Ver jerarquía
  • ¿Cómo puedo obtener el padre de una vista usando uiautomator?
  • Error en el código UIAuitomator
  • Java.lang.SecurityException: Permiso Denial: getIntentSender () cuando se utiliza UiAutomation en una prueba
  • Android uiautomator para hacer clic en ListView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.