Prueba de Android usando logcat para la captura de eventos

He estado googling sobre este tema durante horas, y estoy perplejo. Im que intenta escribir una habitación de prueba comprensiva para los dispositivos androides, y mi primera idea era validar resultados de la prueba usando salida del logcat. Logcat tiene toda la información de eventos que necesito tanto del sistema operativo como de nuestras aplicaciones.

Utilizando Robotium o Monkeyrunner, no encontré ninguna manera de acceder a logcat sobre la marcha. La creación de una aplicación externa para supervisar logcat está fuera de discusión (difícil de sincronizar eventos con resultados).

¿Ideas chicos?

2 Solutions collect form web for “Prueba de Android usando logcat para la captura de eventos”

Prueba esto. Agregue el siguiente permiso a su archivo de manifiesto Robotium:

<uses-permission android:name="android.permission.READ_LOGS" /> 

A continuación, cree un subproceso en su método de instalación y haga que realice lo siguiente:

 Process proc = Runtime.getRuntime().exec("logcat -d"); BufferedReader reader = new BufferedReader(new InputStreamReader(proc.getInputStream())); 

A continuación, lea con:

 reader.readLine() 

Utilice la opción logcat -d -v time en puntos de verificación regulares, analícelos y luego proceda. ¿Esto ayudará?

  • Cómo inyectar el evento de clic con Android UiAutomation.injectInputEvent
  • ¿Cómo probar automáticamente que las aplicaciones se comportan como se espera con respecto a otras actividades?
  • Falso positivos: junit.framework.AssertionFailedError: EditText no se encuentra
  • (Robotium) Barra de acción arriba / botón de inicio haga clic
  • Robotium: ¿Cómo espero que termine la carga antes de continuar?
  • Ejecute la prueba Junit utilizando la instrumentación de android en un paquete con clases en orden específico
  • ¿Cómo averiguar qué actividad está encima de la pila usando Robotium / Android SDK?
  • No se puede ejecutar Robotium en Android Studio con sólo APK
  • Android Robotium - ¿Cómo administrar el orden de ejecución de los testcases?
  • ¿Por qué Robotium es más lento cuando realiza tareas sencillas de interfaz de usuario en comparación con el código nativo de Android?
  • ¿Cómo puedo comprobar en Robotium que la aplicación ha terminado?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.