Estoy tratando de usar Android UIAutomator para algunas pruebas simples, soy consciente de que tiene que ser construido por Gradle desde UIAutomator 2.0, puedo ejecutar mi prueba simple que sólo presiona botón de inicio a través de Android Studio o línea de comandos por "gradlew .bat cC ", me preguntaba cómo puedo ejecutarlo con el […]
Actualmente estoy realizando pruebas de automatización usando una aplicación que utiliza varias actividades para mostrar cada pantalla. ¿Hay alguna manera de volver a una actividad previamente lanzada mientras se ejecuta una prueba de instrumentación? Actualmente, cuando utilizo sendKeyDownUpSync (KeyEvent.KEYCODE_BACK) ;, esto fuerza mi prueba a salir, en lugar de volver a la actividad anterior. Cualquier […]
Tengo un problema con uno de los casos de prueba en mi suite de pruebas. Lo que estoy tratando de hacer es simplemente hacer clic en un botón y esperar a que se inicie una nueva actividad. ActivityMonitor monitor = getInstrumentation().addMonitor(MyActivity.class.getName(), null, false); TouchUtils.clickView(this, searchButton); Activity a = getInstrumentation().waitForMonitorWithTimeout(monitor, 60); assertNotNull("The MyActivity is null.", a); […]
Estoy escribiendo pruebas de instrumentación para mi aplicación y quiero crear una carpeta temporal para almacenar algunos archivos. Sin embargo, no quiero hacer eso en el targetContext sino en el contexto de la prueba. En otras palabras: // Works, but this creates the folder in the target app. File dir = getInstrumentation().**getTargetContext()**.getDir("directory", MODE_WORLD_READABLE); // Does […]
Estoy recibiendo el IllegalAccessError mientras ejecuta pruebas de instrumentación de Android. Esta es la salida Logcat: java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation Esta es mi configuración: TestProject prueba UnderTestProject , que incluye AnotherProject en el buildpath (en la pestaña "Projects") y lo exporta desde la pestaña "Order and Export". La clase […]
Estoy usando maven para construir, ejecutar e instrumentación probando mis aplicaciones de Android. El framework de pruebas de Android tiene tres marcos de prueba diferentes: @SmallTest , @MediumTest y @LargeTest y android-maven-plugin tiene capacidad para seleccionar el ámbito de prueba a través de testTestSize o el parámetro test / testSize . Este parámetro puede ser […]
Estoy intentando probar la MainActvity de una aplicación de Android con ActivityUnitTestCase. Por alguna razón, ni siquiera puedo iniciar la prueba, ya que falla con el seguimiento de error siguiente: java.lang.RuntimeException: Exception during suite construction at android.test.suitebuilder.TestSuiteBuilder$FailedToCreateTests.testSuiteConstructionFailed(TestSuiteBuilder.java:238) at java.lang.reflect.Method.invokeNative(Native Method) at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169) at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154) at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:537) at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1594) Caused by: java.lang.NullPointerException: name == null at […]
Estoy recibiendo errores cuando estoy intentando ejecutar pruebas de insturmentation en android. He escrito una Actividad, llamada AudioPlayerActivity que se encuentra en el paquete com.mycompany.mobile.android.gui , y ahora estoy tratando de probar la GUI de ese proyecto y estoy corriendo en el siguiente error: Java.lang.RuntimeException: No se puede resolver la actividad para: Intención {act = […]
Actualmente escribo una aplicación en la plataforma android y he decidido usar gradle. Por desgracia para mí, persona que tiene experiencia con maven y sólo poco hormigas, gradle no parece ser mi aliado. He copiado el fragmento de prueba {} de otra publicación en el stackoverflow pero no funciona para mí. Mine gradle archivo: buildscript […]
¿Alguna idea de por qué enviar la clave HOME a una aplicación que se ejecuta bajo Instrumentación no hace nada? import android.app.Instrumentation; import android.view.KeyEvent; public class MyInstrumentation extends Instrumentation { public void sendKeys() { // Works reliably this.sendKeyDownUpSync(KeyEvent.KEYCODE_BACK); // Does nothing, nothing is printed to logcat this.sendKeyDownUpSync(KeyEvent.KEYCODE_HOME); } } Esto es lo mismo cuando se […]