Saltar al contenido principal
Página

Tema 2.1 - Conociendo Appium

¿Qué es APPIUM?


Es una herramienta de código abierto para automatizar pruebas de aplicaciones móviles web, nativas e híbridas para las plataformas de Android, iOS y en la plataforma de escritorio Windows.

Esta herramienta emplea Selenium WebDriver, que es un entorno de pruebas para las aplicaciones web y usa un protocolo cliente-servidor conocido como JSON Wire Protocol. Esto permite al cliente usar marcos de pruebas escritos en cualquier lenguaje, enviando las solicitudes HTTP apropiadas al servidor.

Un principio básico de esta herramienta, es que nos permite hacer los códigos de prueba en varios lenguajes de programación como son Java, Ruby, y C# sin tener que modificar la aplicación para poder hacer la automatización.

Es cross-platform (multiplataforma) por lo que es posible crear pruebas en diversas plataformas utilizando la misma API. Esto permite la reutilización de código entre conjuntos de casos de prueba definidos para una aplicación desarrollada para varias plataformas.

Una fase importante en la automatización de pruebas es la localización de los elementos con los que se desea interactuar. Appium permite comprobar automáticamente las propiedades y el comportamiento de los distintos elementos (botones, cajas de texto, etc) que componen la interfaz gráfica de una aplicación. Esto es posible mediante el uso de herramientas que inspeccionan los elementos de la aplicación como, por ejemplo, UIAutomatorViewer o el propio inspector de Appium, y a través de métodos de Selenium como FindElement, By, etc.

 

Appium nos permite ejecutar pruebas automatizadas para los tres tipos de aplicaciones móviles:

  • Nativas: aquellas que se desarrollaron utilizando el conjunto de herramientas de desarrollo, provistas por la propia plataforma (Android, iOS, etc.), conjunto que comúnmente se denomina SDK (Software Development Kit, por sus siglas en inglés).
  • Mobile web: son aplicaciones desarrolladas utilizando los lenguajes de la web: HTML5, CSS y JavaScript, de manera que son accedidas desde el navegador web de nuestro dispositivo móvil.
  • Híbridas: como su nombre lo indica, son una combinación entre una app nativa y una web mobile, ya que se ejecutan dentro de un contenedor nativo conocido como WebView, que permite acceder tanto al contenido web de la app (parte web mobile) como a algunas acciones nativas de la plataforma (parte nativa).

 

 

Ventajas de APPIUM


  1. Las pruebas móviles se pueden realizar en distintas plataformas.
  2. A diferencia de otras herramientas, Appium no requiere utilizar agentes adicionales para que interactúe con la aplicación móvil, entonces con esto se asegura de que la aplicación en la que se hará las pruebas será la misma que se enviará a la tienda de aplicaciones.
  3. Se puede automatizar pruebas para aplicaciones móviles web, nativas e híbridas.
  4. Compatible con Selenium WebDriver.
  5. Maneja una gran cantidad de lenguajes de programación.


Filosofía de Appium


Appium fue diseñado para satisfacer las necesidades de automatización móvil de acuerdo con una filosofía descrita por los siguientes cuatro principios:

  • No debería tener que volver a compilar su aplicación o modificarla de ninguna manera para automatizarla.
  • No debe estar encerrado en un idioma o marco específico para escribir y ejecutar sus pruebas.
  • Un marco de automatización móvil no debe reinventar la rueda cuando se trata de APIs de automatización.
  • ¡Un marco de automatización móvil debe ser de código abierto, tanto en espíritu como en práctica, así como de nombre!



Última modificación: lunes, 11 de mayo de 2020, 22:21