Pruebas móviles - Appium Framework
Appium es un marco de automatización de pruebas de código abierto para probar aplicaciones nativas e híbridas y aplicaciones web móviles. Maneja aplicaciones iOS y Android usando el protocolo WebDriver.
Ventajas de Appium
Es gratis y (en su mayoría) de código abierto.
Tiene un grupo de Google muy bien apoyado y activo.
Está en la especificación Selenium 3, por lo que debería estar preparado para el futuro.
Es compatible con Android e iOS.
No requiere que se instale nada en el dispositivo, no se requieren cambios de servidor o código.
Inconvenientes de Appium
- No hay soporte para esperas inteligentes.
- En iOS, solo puede ejecutar una prueba a la vez por Mac.
- Soporte limitado para gestos.
- Soporte limitado para Android <4.1
Cómo usar Appium
Step 1- Los requisitos previos para utilizar Appium es Java SDK (mínimo 1.6). Si no tiene Java instalado en su sistema, siga los pasos que se indican a continuación.
Descargue JDK y JRE desde Oracle JavaSE
Acepta el contrato de licencia.
Instale JDK y JRE.
Configure la variable de entorno como se muestra en la captura de pantalla a continuación.
Step 2- Descargue Android Studio desde el SDK (tomará tiempo debido al tamaño del archivo).
- Haga doble clic en el exe y ejecute el instalador.
- Continúe con todas las opciones predeterminadas.
- Establezca ANDROID_HOME.
Step 3 - Instalar imágenes y herramientas de Android.
- Haga clic en SDK Manager -
Seleccione el paquete necesario. Por ejemplo, si estamos creando una aplicación para Android 4.4.2, asegúrese de que los siguientes paquetes estén marcados en la sección Herramientas:
- Herramientas del SDK de Android rev 22.6.3
- Herramientas de plataforma Android rev 19.0.1
- Herramientas de compilación del SDK de Android rev 19.1
Step 4 - Crear dispositivos virtuales Android -
Abra Android Studio y haga clic en AVD Manager en la barra de herramientas. Los AVD nos permiten probar y ejecutar nuestras aplicaciones de Android.
Utilice la siguiente configuración para un Nexus5 AVD:
Dispositivo: Nexus 5 (4,95, 1080 x 1920; xxhdpi)
Destino: API de Google x86 (Google Inc.) - Nivel de API 19
Asegúrese de seleccionar el destino con las API de Google en el nombre.
CPU: Intel Atom (x86)
Marque la casilla para Usar GPU de host
Haga clic en Aceptar.
¡Ahora debería ver el AVD que creó en el Administrador de AVD, donde puede iniciarlo, eliminarlo o crear otro!
Step 5- Descargar archivos jar de Appium desde Appium
Pruebe una aplicación con Appium
Para probar una aplicación con Appium, siga los pasos que se indican a continuación:
Step 1 - Cree un proyecto de prueba en Android Studio denominado "RobotiumTest".
Elija todas las opciones predeterminadas hasta llegar a la página principal.
Step 2- Agregue los frascos de Appium a su proyecto. Haga clic en Proyecto → Aplicación → copie todos los frascos en lib. Seleccione los frascos copiados excepto Selenium, el cliente Java y Junit Jar, luego haga clic derecho sobre ellos y haga clic en "Agregar como biblioteca".
Step 3- Haga clic en build.gradle en la aplicación. Verá todas las bibliotecas agregadas, como se muestra en la siguiente captura de pantalla.
Step 4 - Ahora cree una clase Java como se muestra a continuación -
AppiumDriver driver;
@Before
public void testCaseSetup()throws Exception {
//service.start();
//reader.readFile();
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(MobileCapabilityType.PLATFORM_NAME,"Android");
cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Android device");
cap.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, "4000");
cap.setCapability(MobileCapabilityType.APP, "c://apk//sample.apk");
driver = new AndroidDriver<MobileElement>("http://127.0.0.1:4444/wd/hub",cap);
}
@Test
public void testcase1()throws Exception {
driver.findElementByID("Example").click();
Asser.assertTrue(driver.findElementByID("Example").isDisplayed));
}
@After
public void testCaseTearDown() {
driver.quit();
}
Step 5 - Ejecución del caso de prueba.
- Haga clic en la variante de compilación y seleccione Prueba unitaria.
- Inicie el servidor de Appium con el puerto específico "4444".
- Descargue Appium para Windows desde aquí.
- Haga doble clic en .exe e instale Appium.
- Haga clic en el icono para subir la interfaz de usuario.
- Cambie el puerto si es necesario, como se muestra a continuación.
- Haga clic en el botón Reproducir para iniciar el servidor.
- Conecte el dispositivo con la depuración USB activada o inicie un emulador.
- Haga clic derecho en la clase de prueba y haga clic en "Ejecutar".