Mi MainActivity en mi aplicación de Android comprueba si el usuario está conectado (esto se almacena en SharedPreferences) y si no lleva al usuario a LoginActivity. Estoy intentando probar esto usando el código siguiente public class MainActivityTest extends ActivityInstrumentationTestCase2<MainActivity> { private static final int TIME_OUT = 5000; /* miliseconds */ private MainActivity mMainActivity; private Instrumentation […]
Queremos probar que una librería de Android funciona en todos los emuladores de Android 9 a 25. Para hacerlo, descargamos emuladores de 9 a 25, los creamos uno por uno, y entramos en el bucle de iniciar un emulador, pasando las pruebas en su versión y el cierre del emulador cuando las pruebas son de […]
Cuando quiero ocultar el teclado, (porque si no lo oculto cuando hago clic en un botón debajo del teclado se presiona un número desde el teclado en lugar del botón de confirmación por ejemplo) algunas veces está oculto ok por el comando driver.hidekeyboard(); y otras veces se oculta automáticamente. Otras veces me dice Se ha […]
Durante los últimos días estoy luchando con la creación de un módulo de prueba independiente en gradle para el proyecto de Android. He encontrado cómo puedo configurar pruebas de instrumentación dentro de mi proyecto principal en el directorio instrumentationTest pero no puedo encontrar una manera de cómo hacer esto en el nuevo módulo. Mi módulo […]
Yo uso Espresso para probar un montón de actividades y transiciones entre ellos. Quiero escribir una prueba diferente para esas actividades y vincular los Intents de actividad con los casos de prueba correspondientes. 1. Actividad A (testActivityA runs) 2. ActivityA lanza ActivityB (testActivity B) debe ser llamado ¿es posible hacer esto con espresso o cualquier […]
Estoy tratando de escribir un par de pruebas instrumentadas para una actividad de inicio de sesión simple que muestra algunos brindis al usuario si algo sale mal, por ejemplo, "nombre de usuario no válido", "nombre de usuario o contraseña incorrecto", etc. Al final de mi método quiero afirmar si los brindis se ha mostrado correctamente […]
Estoy tratando de utilizar Appium para ejecutar algunas pruebas automatizadas en un dispositivo híbrido móvil construido con PhoneGap. Actualmente estoy tratando de obtener la versión de Android automatizado. Tengo éxito en conseguir las pruebas para instalar el .apk en el emulador, y la aplicación se abre. Estoy haciendo esto ejecutando un servidor del nodo (no […]
Odio usar "durmientes" (Thread.sleep(millis) ) en las pruebas, pero sin los durmientes algunas pruebas fallan. Tengo un ListView en mi aplicación de Android y quiero tocar en el primer elemento de la lista (SAUDI ARABIA en nuestro caso). public AndroidDriver androidDriver; … androidDriver = new AndroidDriver(serverAddress, capabilities); androidDriver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); driverWait = new WebDriverWait(androidDriver, 30); // […]
Tengo un escenario donde tomar una conexión remota de un dispositivo Android de mi máquina de Windows, y luego remotamente encender la cámara del dispositivo de mi sistema Windows después de obtener el control de este dispositivo. Ahora tengo que automatizar este caso de prueba y descubrir que puedo ver las mismas cosas en mi […]
Tengo una aplicación que se desarrolla utilizando la herramienta de desarrollo de plataforma cruzada. Esta aplicación tiene la misma interfaz para ios (ipa) y android (apk). ¿Puedo escribir un script de automatización y ejecutarlo a través de ambas plataformas es decir, tanto para Android y ios app. ¿Alguien ha intentado usar Appium? ¿Cuáles son las […]