Tribalyte Technologies Tribalyte Technologies
  • Inicio
  • Misión y visión
  • Nuestros expertos
  • Nuestras soluciones
  • Casos de éxito
  • Blog
  • Contáctanos
  • Únete al equipo
Tribalyte Technologies Tribalyte Technologies
  • Inicio
  • Misión y visión
  • Nuestros expertos
  • Nuestras soluciones
  • Casos de éxito
  • Blog
  • Contáctanos
  • Únete al equipo
May 31

Introducción a pruebas automatizadas con Appium

  • mayo 31, 2018
  • José Carlos Fatjó
  • 1 Comment
  • Consejos tecnológicos, Desarrollo de aplicaciones

Como ya sabéis, actualmente existe una gran variedad de dispositivos y plataformas, las cuales a su vez, cuentan con distintas versiones. Esto puede ocasionar que el testing de aplicaciones pueda resultar bastante complejo y llevarnos mucho tiempo y esfuerzo. En estas circunstancias, Appium nos puede ser de gran ayuda.

Appium es una herramienta open-source para la automatización de aplicaciones web nativas e híbridas en las plataformas móviles iOS y Android, y en la plataforma de escritorio Windows.
Es cross-platform 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.

Appium emplea el WebDriver de Selenium, que es un entorno de pruebas para aplicaciones web y que especifica un protocolo cliente-servidor conocido como JSON Wire Protocol. Esto permite al cliente el uso de marcos de pruebas escritos en cualquier lenguaje, enviando las solicitudes HTTP apropiadas al servidor.
appiumEl funcionamiento a grandes rasgos es el siguiente:

– La prueba que se está ejecutando en la máquina es enviada al servidor.
– Este envía los comandos al framework para pruebas correspondiente a cada plataforma.
– En Android es Google’s UI Automator, en iOS Apple’s UI Automation.

Existen muchas herramientas similares a Appium, tales como MonkeyTalk, KIF, Calabash, entre otros. A diferencia de Appium, la mayoría de ellas requieren un componente adicional que se debe compilar con el código de la aplicación para que la herramienta pueda interactuar con ella. Como consecuencia, se deberá eliminar lo añadido para la automatización a la hora de publicarla.

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

Appium

En el caso de aplicaciones híbridas, al utilizar un navegador integrado en una aplicación nativa, conocido como WebView, algunas herramientas de inspección no nos permiten acceder a lo que está bajo el WebView. Por este motivo se suele emplear el depurador de Chrome.

Aún con la gran ayuda que brinda Appium, presenta algunos inconvenientes como son:

  • No se pueden ejecutar las pruebas en varios dispositivos iOS a la vez. Para solventar esta limitación se puede ejecutar el script de prueba en la nube móvil de la compañía Sauce Labs, lo que permite su ejecución en varios simuladores de iOS al mismo tiempo.
  • El uso de UIAutomatorViewer en Android es válido a partir de la API 16 (Jelly Bean) en adelante. Para solucionarlo se debe emplear la biblioteca open-source Selendroid, dando soporte a las APIs más antiguas.

Espero que os haya servido de información esta breve introducción a Appium. En futuros posts subiremos una parte práctica, con ejemplos reales.

Artículos Relacionados:

  • Lazy loading en Angular 9Lazy loading en Angular 9
  • revisión códigoLa importancia de la revisión de código como parte de la política de calidad de la organización
  • Pruebas extremo a extremo en Angular con CucumberPruebas extremo a extremo en Angular con Cucumber
  • image2Introducción a Angular Material
  • blog_tribalyte_consejo5 Consejos para ahorrar tiempo desarrollando en remoto
  • Facebook
  • Twitter
  • LinkedIn
  • E-Mail

About The Author

JC es desarrollador de software. Se aplica en el aprendizaje y desarrollo de apps web y multiplataforma basadas en TypeScript, Angular, Bootstrap y Foundation, y en la implementación de pruebas automatizadas. Posee una alta cualificación en el desarrollo de software orientado a objetos (OOP).

Related Posts

  • Ejemplo práctico con Appium: App móvil híbridaagosto 30, 2018

1 Comment

  1. Ejemplo práctico con Appium - Tribalyte Technologies
    agosto 30, 2018 at 3:53 pm · Responder

    […] una entrada anterior ya hicimos una breve introducción de Appium en la que vimos su funcionamiento y características. Esta entrada continúa la anterior con un […]

Leave a reply Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

ELIGE UNA CATEGORÍA

  • Blockchain
  • Consejos tecnológicos
  • Desarrollo de aplicaciones
  • Desarrollo de software
  • Sistema embebido
  • Tecnologías

Suscríbete a nuestra newsletter y entérate de las últimas tendencias tecnológicas.

Una compañía dedicada al desarrollo y la mejora de plataformas tecnológicas globales.

SOCIOS

Contacto

Glorieta de Quevedo 8 6º2
28015 Madrid (ESPAÑA)
Phone: +34 910 177 514 E-Mail: contact@tribalyte.com Web: www.tribalyte.com

AYUDA

  • Política de privacidad
  • Política de calidad
  • Términos de uso

CERTIFICACIONES

INTERNACIONALIZACIÓN

  Tribalyte     Technologies S.L. en   el Marco del Programa de Iniciación a la Exportación del Prog. ICEXNEXT, ha contado con el apoyo del ICEX y con la cofinanciación del fondo Europeo FEDER. La finalidad de este apoyo es contribuir al desarrollo Internacional de la empresa y de su entorno.
Esta página web utiliza cookies para mejorar su experiencia de usuario y para recabar estadísticas anónimas de uso. Aceptar Más información