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".