Robotium VS Appium

Compartir en:

Ya que me encuentro sumergido en este mundo de la automatización de Aplicaciones para dispositivos móviles he querido investigar sobre otras herramientas del mercado, que pueda comparar con Appium para ver cual es una mejor opción en cada situación.

esto nos servirá en el futuro para buscar soluciones ágiles y óptimas para cada proyecto en el que nos encontremos.

por esta razón voy a comparar Robotium con Appium y sacar a relucir las ventajas de cada uno.

Appium:

Es una herramienta o Framework de código abierto que según veo es muy utilizado por los testers automatizadores en las plataformas Ios y Android, pero desde mi corta experiencia he visto que appium está más optimizado para las aplicaciones nativas y tiene  más instrucciones que se pueden implementar que para las aplicaciones Híbridas, estas requieren de más trabajo porque muchas veces no se tiene un ID único por elemento, entonces se deben realizar otras combinaciones de forma que se pueda encontrar el elemento y diferenciar de otros similares en el app.

Ventajas:

  • Se puede probar en las siguientes tipos de aplicaciones.
    • Nativo
    • Híbrido
    • Mobile web
  • Appium es compatible con una variedad de lenguajes de programación, se pueden realizar scripts en C #,Java, PHP, Ruby y Python y la interfaz WebDriver.
  • También se puede probar los scripts en dispositivos reales y en simuladores.
  • Es recomendado por Amazon para realizar pruebas en Granjas de dispositivos usando las bondades de JUnit en la ejecución.
  • Utiliza librerías de Selenium por lo tanto cuenta con muchas funcionalidades para Web ya estables.
  • puede probar cómo se manejan las aplicaciones en navegadores como (Chrome, Safari. entre otros).
  • Se puede identificar los elementos mediante el uso de XPATH.

Desventajas:

  • Requiere de muchísimo trabajo en la creación de Scripts.
  • No tiene ayudas en la elaboración de scripts por lo cual se debe hacer prueba y error, esto quita mucho tiempo.
  • inspeccionar las aplicaciones híbridas presentan diferencia en la ubicación del elemento entre versiones o dispositivos.
  • Requiere de conocimiento en desarrollo para realizar scripts óptimos.
  • Genera informes de pruebas muy pobres, algunos incluso tienden a ser inexactos.

ROBOTIUM

En esta herramienta no cuento con experiencia, pero según lo que he investigado me surge una duda, en algunas partes dicen que Robotium es Free como Appium y es llamado por muchos el Selenium de Android, pero si ingresamos al sitio web oficial “https://robotium.com/” encuentro que hay verción trial y la oficial de pago, entonces no sé en qué momento dejaría de ser free, en fin..

veamos las ventajas y desventajas:

Ventajas:

  • Es en realidad una verdadera biblioteca de pruebas unitarias útiles
  • Cubre básicamente todas las versiones de Android
  • Facilita el funcionamiento de la automatización en Android
  • Cuenta con grabador de acciones que no tiene Appium. (ROBOTIUM RECORDER)

Desventajas:

  • Solo se puede crear scripts en Java
  • Solo funciona para Android
  • Poca documentación
  • No funciona en aplicaciones Web móviles.
  • Obliga a trabajar con el código fuente.
  • No funciona en la granja de dispositivos de Amazon.

Según lo que he visto hasta ahora, me quedo definitivamente con Appium, es más completo aunque más complejo de trabajar pero ya depende de las capacidades y conocimiento técnico del Automatizador.

Compartir en:
Scroll to Top