Selenium para Pruebas de aplicaciones móviles
Todos los ingenieros de desarrollo y pruebas de automatización conocen muy bien ‘Selenium’, que es el marco de pruebas de facto para aplicaciones web. Con el cambiante panorama móvil, Appium es el marco de trabajo más utilizado para probar aplicaciones móviles. Pero, ¿es posible usar Selenium para pruebas de aplicaciones móviles? La respuesta directa es “No realmente”, pero hay un enfoque largo y diferente para esta respuesta.
Appium es el marco de prueba de aplicaciones móviles más popular que se puede usar para probar todas las aplicaciones web nativas, híbridas y móviles para iOS y Android. También se utiliza para pruebas cruzadas de navegadores que implican pruebas en dispositivos reales y navegadores reales. El hecho es que Appium tiene sus raíces en Selenium y utiliza JSONWireProtocol para interactuar con aplicaciones iOS y Android utilizando el webdriver de Selenium.
Arquitectura Appium/Selenium
En una arquitectura típica, Appium es un servidor HTTP escrito en un nodo.js que produce y maneja múltiples sesiones de WebDriver. Appium inicia pruebas en el dispositivo y recibe comandos del servidor principal de Appium. El servidor es principalmente el mismo que el servidor Selenium que recibe solicitudes HTTP de las bibliotecas cliente de Selenium.
La siguiente imagen es un ejemplo para mostrar cómo los scripts de prueba se pueden ejecutar en nuestra plataforma pCloudy. No te olvides de ver el video de ‘Cómo ejecutar scripts de Appium en pCloudy’ aquí.
Ahora que sabemos un poco sobre Selenium y Appium testing framework, entendamos el nuevo término en pruebas de aplicaciones Android: ‘Selendroid’, que es un marco basado en Selenium para pruebas automatizadas de aplicaciones.
En otras palabras, Selendroid es un marco de automatización de pruebas que puede interactuar con múltiples dispositivos simultáneamente que se pueden probar sin ninguna modificación. También se conoce como “Selenium para Android” para probar aplicaciones móviles nativas e híbridas y web móvil.
Echemos un vistazo a algunas de las características de Selendroid:
a) Es un código abierto y de uso gratuito
b) Es compatible con todas las versiones de Android
c) Es compatible con Selenium como lenguaje de scripting
d) Es compatible con lenguajes compatibles con webdriver, por ejemplo: Perl, Java, C#
e) Puede funcionar tanto en emuladores como en dispositivos reales
f) Funciona en todas las aplicaciones nativas, híbridas y basadas en la web
g) Es eficaz al ejecutar aplicaciones nativas y basadas en la nube, ya que admite Selenium grid
h) Es muy fácil de implementar.
i) Con su función llamada ‘Hotplugging’, puede reconocer los nuevos dispositivos automáticamente.
j) Tiene un inspector incorporado para simplificar el desarrollo de casos de prueba.
k) Puede admitir varias versiones de la API de Android, desde la API de Android 10 hasta la API de Android 19.
l) Puede soportar completamente las pruebas paralelas integrando un nodo en la cuadrícula de Selenio.
Arquitectura Selendroid:
Selendroid se basa en el marco de instrumentación de Android, donde las pruebas se escriben utilizando la API de cliente Selenium Webdriver, que también se denomina cliente Selenium 2. Por lo tanto, se puede integrar completamente con los marcos de Selenio existentes. También es compatible con el protocolo de cable JSON.
Echemos un vistazo a la arquitectura de Selendroid:
Para concluir, Selenium ha allanado su camino como un marco de automatización de pruebas web de facto y Appium proporciona API de alto nivel que pueden ser adoptadas rápidamente por los desarrolladores de Selenium, y ayuda a simplificar las pruebas.
Leave a Reply