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?
- Android - Fragmento independiente herramienta de prueba de interfaz de usuario
- ¿Cómo presionar un botón dos veces con Google UiAutomator?
- No se puede iniciar uiautomatorviewer
- UI Automator en proyecto con minSdkVersion 9
- Pruebas de Android: UIAutomator vs Espresso
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
- Ejecute UiAutomator API desde Android Studio (v0.8)
- UIAutomator haga clic en la vista de lista basada en el índice
- AccessibilityService se destruye cuando se ejecuta uiautomator
- Android UIAutomator Testing: Cuenta de todos los elementos presentes en la vista de lista
- UIAutomator en Android más bajo que 4.3
- Android recibe texto del navegador
- UiScrollable no funciona en Android uiautomator
- Cómo rellenar la contraseña EditText con Android uiautomator?
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
- ¿Cómo puedo ejecutar una aplicación para Android que he escrito en rojo?
- ¿Puedo desactivar la navegación de ActionBar Spinner?