Cuando ejecuto mi código androide UIAutomator, muestra error

Cuando ejecuto mi código de UIAutomator android, muestra error siguiente.

INSTRUMENTATION_RESULT: shortMsg = java.lang.RuntimeException
INSTRUMENTATION_RESULT: longMsg = com.android.ui.testing
INSTRUMENTATION_CODE: 0

Acabo de ejecutar el código de ejemplo dado en developer.android.com
¿Cómo solucionar este error?

Registro adjunto a continuación:

01-05 01:07:53.559: D/AndroidRuntime(5712): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<< 01-05 01:07:53.559: D/AndroidRuntime(5712): CheckJNI is ON 01-05 01:07:53.559: E/AndroidRuntime(5712): cannot open customer xml file 01-05 01:07:53.559: E/AndroidRuntime(5712): /system/csc/customer.xml can't open file 01-05 01:07:53.564: D/AndroidRuntime(5712): readGMSProperty: start 01-05 01:07:53.564: D/AndroidRuntime(5712): readGMSProperty: already setted!! 01-05 01:07:53.564: D/AndroidRuntime(5712): readGMSProperty: end 01-05 01:07:53.589: D/dalvikvm(5712): Trying to load lib libjavacore.so 0x0 01-05 01:07:53.599: D/dalvikvm(5712): Added shared lib libjavacore.so 0x0 01-05 01:07:53.609: D/dalvikvm(5712): Trying to load lib libnativehelper.so 0x0 01-05 01:07:53.609: D/dalvikvm(5712): Added shared lib libnativehelper.so 0x0 01-05 01:07:53.664: I/dalvikvm(5712): Zip is good, but no classes.dex inside, and no valid .odex file in the same directory 01-05 01:07:53.874: D/dalvikvm(5712): Note: class Landroid/app/ActivityManagerNative; has 152 unimplemented (abstract) methods 01-05 01:07:53.924: D/AndroidRuntime(5712): Calling main entry com.android.commands.uiautomator.Launcher 01-05 01:07:53.934: D/AndroidRuntime(5712): Shutting down VM 01-05 01:07:53.934: W/dalvikvm(5712): threadid=1: thread exiting with uncaught exception (group=0x40ffa2a0) 01-05 01:07:53.939: E/UiAutomatorTestRunner(5712): uncaught exception 01-05 01:07:53.939: E/UiAutomatorTestRunner(5712): java.lang.RuntimeException: com.uia.example.my.LaunchSettings 01-05 01:07:53.939: E/UiAutomatorTestRunner(5712): at com.android.uiautomator.testrunner.UiAutomatorTestRunner.start(UiAutomatorTestRunner.java:95) 01-05 01:07:53.939: E/UiAutomatorTestRunner(5712): at com.android.uiautomator.testrunner.UiAutomatorTestRunner.run(UiAutomatorTestRunner.java:82) 01-05 01:07:53.939: E/UiAutomatorTestRunner(5712): at com.android.commands.uiautomator.RunTestCommand.run(RunTestCommand.java:76) 01-05 01:07:53.939: E/UiAutomatorTestRunner(5712): at com.android.commands.uiautomator.Launcher.main(Launcher.java:83) 01-05 01:07:53.939: E/UiAutomatorTestRunner(5712): at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method) 01-05 01:07:53.939: E/UiAutomatorTestRunner(5712): at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:237) 01-05 01:07:53.939: E/UiAutomatorTestRunner(5712): at dalvik.system.NativeStart.main(Native Method) 01-05 01:07:53.939: E/UiAutomatorTestRunner(5712): Caused by: java.lang.ClassNotFoundException: com.uia.example.my.LaunchSettings 01-05 01:07:53.939: E/UiAutomatorTestRunner(5712): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 01-05 01:07:53.939: E/UiAutomatorTestRunner(5712): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 01-05 01:07:53.939: E/UiAutomatorTestRunner(5712): at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 01-05 01:07:53.939: E/UiAutomatorTestRunner(5712): at com.android.uiautomator.testrunner.TestCaseCollector.addTestClass(TestCaseCollector.java:83) 01-05 01:07:53.939: E/UiAutomatorTestRunner(5712): at com.android.uiautomator.testrunner.TestCaseCollector.addTestClass(TestCaseCollector.java:71) 01-05 01:07:53.939: E/UiAutomatorTestRunner(5712): at com.android.uiautomator.testrunner.TestCaseCollector.addTestClasses(TestCaseCollector.java:52) 01-05 01:07:53.939: E/UiAutomatorTestRunner(5712): at com.android.uiautomator.testrunner.UiAutomatorTestRunner.start(UiAutomatorTestRunner.java:92) 01-05 01:07:53.939: E/UiAutomatorTestRunner(5712): ... 6 more 01-05 01:07:53.944: I/AndroidRuntime(5712): VM exiting with result code -1. 

Si obtiene un ClassNotFindException mientras ejecuta sus pruebas uiautomator:

Algunos de nosotros mi obtener este error porque su ROM pone la carpeta / data / dalvik-cache en modo de sólo lectura. Eso me sucedió con Cyanogen para un S3.

En ese caso escriba, en bash:

 adb shell su chmod 777 /data/dalvik-cache exit 

Vuelva a ejecutar sus pruebas y eso debería funcionar. Como dalvik-cache está bloqueado para las aplicaciones, uiautomator no puede pedirle a dalvik que descomprima el frasco de sus pruebas y dalvik no encontrará las sus clases.

Consulte si quita la anotación @UiThreadTest o elimina la llamada a runOnUiThread () o vuelve a factorizar el trabajo de las pruebas. Pero sin un logcat, difícil de entender de dónde viene.

Tenía el mismo problema. La mayoría de las demostraciones que he visto indican para instalar el tarro a / data / local / tmp /. He visto a otros indicar para tratar de instalarlo en su tarjeta SD (/ storage / sdcard0). Después de hacerlo funcionó. Parece ser un problema con permisos de lectura.

He resuelto este error usando "ant build" para crear mi jar.If u uso de exportación en eclipse para crear un archivo jar, puede haber algunos errores en el archivo de clase resultante, por lo que la clase anterior no se encontró el error.

  • UiAutomator getLastTraversedText ()
  • Cómo cambiar la orientación del dispositivo Android con ADB
  • UiAutomator falla en el dispositivo 4.1.2
  • Android Testing - Problema con ActivityInstrumentationTestCase2?
  • Cómo automatizar el patrón de desbloqueo en un teléfono real utilizando uiautomator?
  • Prueba de integración de Android: Robotium o UIAutomator?
  • En el visor del automatizador de la UI Error al obtener la captura de pantalla Dispositivo, Razón: Error No se puede conectar con el adaptador. Compruebe si adb está instalado correctamente
  • Cómo configurar Appium en Mac OS para ejecutar pruebas automatizadas de clases JAVA en dispositivos Android e iOS
  • Automatización de Android APK con Espresso
  • Cómo rellenar la contraseña EditText con Android uiautomator?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.