Pruebas flash con Selenium WebDriver

Tabla de contenido:

Anonim

¿Qué son las pruebas de flash?

Flash Testing es un tipo de prueba que se utiliza para comprobar que los videos, juegos, películas, etc. basados ​​en flash funcionan como se esperaba. En otras palabras, probar la funcionalidad del flash se conoce como prueba de flash. Flash es un software muy popular desarrollado por Mircomedia (ahora adquirido por Adobe). Se utiliza para desarrollar juegos, aplicaciones, animaciones basadas en gráficos, películas, juegos móviles, programas, etc.

En selenio automatización, si los elementos no se encuentran por los localizadores generales como la identificación, clase, nombre, etc . entonces se requiere XPath para encontrar un elemento en la página web para realizar la operación en ese elemento en particular. Pero en las pruebas de Flash, XPath no puede acceder al objeto flash. Por lo tanto, se requiere un objeto Flashwebdriver para encontrar un objeto flash en cualquier aplicación.

Aquí verá cómo ejecutar pruebas flash y cómo realizar pruebas flash con Selenium.

En este tutorial, aprenderá:

  • ¿Qué son las pruebas de flash?
  • En qué se diferencian las pruebas de Flash de otros elementos
  • ¿Cómo puede obtener el ID de objeto flash de la película flash / aplicación flash?
  • Cómo automatizar Flash usando la grabación IDE de Selenium
  • Cómo automatizar Flash usando Selenium Webdriver.
  • Creación de secuencia de comandos de selenio para pruebas Flash.

Requisito previo para las pruebas de flash

A continuación se muestran los requisitos para probar la aplicación flash.

  1. Aplicación Flash.
  2. Admite navegador web.
  3. Complementos de Adobe Flash Player.

Herramientas: a continuación se muestran las herramientas de prueba que son útiles en las pruebas flash.

  1. Selenio
  2. UI de jabón
  3. TestComplete
  4. Estudio de prueba, etc.

El selenio es una herramienta muy popular para las pruebas web. Puede crear un marco en diferentes plataformas y en un idioma diferente. Es una herramienta de código abierto y se puede descargar desde el sitio web oficial. Es fácil de configurar, usar e implementar.

En qué se diferencian las pruebas de Flash de otros elementos

  • ¿Por qué es difícil capturar objetos con flash? ¿Cómo se resuelve?

Flash es una tecnología obsoleta. Es difícil capturar un objeto flash ya que es diferente de HTML. Además, Flash es un archivo SWF incrustado (formato web pequeño). También es difícil acceder al objeto Flash en un dispositivo móvil.

Desarrollar flash es más difícil que desarrollar una página HTML con la perspectiva de SEO (optimización de motores de búsqueda) porque el motor de búsqueda no puede leer completamente Flash. Sin embargo, se introducen tecnologías avanzadas como HTML 5 para superar problemas como el rendimiento y la seguridad.

  • De qué formas se prueba la aplicación flash.

Las aplicaciones Flash se prueban de dos formas:

  • Manual: puede probar el objeto Flash ejecutando casos de prueba manualmente, ya que es simple y fácil de probar. Después de la corrección de errores, asegúrese de que el flash esté funcionando correctamente como se esperaba y proporcione la firma.
  • Automatización: se utiliza para escribir un script utilizando cualquier herramienta de automatización como Selenium, SoapUI, TestComplete, etc. y ejecutar el script.
  • Diferencia entre Flash y otro elemento.

Como se mencionó anteriormente, la principal diferencia entre flash y otros elementos es que Flash está incrustado en archivos SWF, mientras que otros elementos están incrustados en archivos HTML. Es por eso que HTML es fácil de capturar en comparación con Flash.

¿Cómo puede obtener el ID de objeto flash de la película flash / aplicación flash?

En cualquier página web, la etiqueta se usa para cualquier multimedia incrustado (como Flash, ActiveX, Video, etc.). Implica "incrustar" dentro de un documento HTML. Esta etiqueta define un contenedor incrustado en las etiquetas o en un HTML) para contenido interactivo o aplicación externa. El nombre del objeto se utiliza para localizar objetos flash en páginas web.

Por ejemplo, en el siguiente ejemplo, puede ver que la película flash está definida en una etiqueta "incrustar" en un documento o archivo HTML.

Ejemplo:

/ * Página HTML * /

Usar ID de objeto para encontrar elementos Flash.

Puede utilizar atributos flash como ID de objeto para localizar el objeto flash. Y, por lo tanto, puede realizar operaciones en él según sea necesario, como reproducir, detener, etc.

Como ya se mencionó, no se puede acceder a los objetos Flash mediante XPath. Entonces, para realizar cualquier acción en estos objetos, el desarrollador debe asignar el ID de objeto apropiado.

La siguiente pantalla muestra el ID de objeto "MyFlashMovie" asignado para el Flash:

Cómo automatizar Flash usando la grabación IDE de Selenium

También puede automatizar el flash usando Selenium IDE.

Paso 1) Debe abrir la aplicación flash y luego Selenium IDE como se muestra en la siguiente pantalla:

Paso 2) Ahora haga clic en "grabar botón rojo" en el lado derecho y comience a operar en la película Flash y luego encontrará el guión grabado como se muestra a continuación:

Después de la grabación, si el usuario desea ejecutar el script, puede hacer clic en el "botón verde de ejecución" como se muestra en la siguiente pantalla. El Selenium IDE ejecutará el script paso a paso.

Cómo automatizar Flash usando Selenium Webdriver.

También puede automatizar el flash usando el controlador web Selenium a través del objeto Flashwebdriver y luego llamar a un método para operar el objeto flash. Necesita descargar archivos jar flashwebdriver:

Paso 1) Después de la descarga, agregue el archivo jar en su proyecto como se muestra en la siguiente pantalla.

Paso 2) En el archivo jar flash hay una clase flashobjectwebdriver separada. Implemente flashWebdriver "myFlashmovie" en su secuencia de comandos de selenium como se muestra a continuación en la pantalla.

Después de agregar la clase de controlador web "MyFlashMovie", puede acceder al objeto Flash.

Cuándo automatizar las pruebas flash

Por lo general, es necesario automatizar las pruebas de Flash cuando no se puede acceder fácilmente al objeto Flash. Este resultado en la prueba se cancela y, por lo tanto, no puede probar el objeto Flash.

Creación de secuencia de comandos de selenio para pruebas Flash.

Paso 1) Utiliza la película flash "Guru99" para probar el escenario flash.

http://demo.guru99.com/test/flash-testing.html

Paso 2) Escriba un script en Selenium eclipse y ejecútelo. El siguiente código cuando se ejecuta hará las siguientes cosas

  • Abra el navegador Firefox,
  • Inicie el sitio flash guru99,
  • Reproduzca la película flash y
  • Entonces detén la película.
importar org.openqa.selenium.firefox.FirefoxDriver;importar Flash.FlashObjectWebDriver;Flash de clase pública {public static void main (String [] args) throws InterruptedException {// Abre el navegador FirefoxControlador FirefoxDriver = nuevo FirefoxDriver ();// Maximizar el navegadordriver.manage (). window (). maximizar ();// En el archivo jar de Flash hay una clase FlashObjectWebDriver separadaFlashObjectWebDriver flashApp = new FlashObjectWebDriver (controlador, "myFlashMovie");// Pasar la URL del videodriver.get ("http://demo.guru99.com/test/flash-testing.html");Hilo.sueño (5000);flashApp.callFlashObject ("Reproducir");Hilo.sueño (5000);flashApp.callFlashObject ("StopPlay");Hilo.sueño (5000);flashApp.callFlashObject ("SetVariable", "/: message", "Prueba de Flash usando selenium Webdriver");System.out.println (flashApp.callFlashObject ("GetVariable", "/: message"));}}

Paso 3) : Ejecute el script anterior.

Salida: Al ejecutar el script anterior, la película flash comienza a reproducirse y se detiene, etc.

Desafíos en las pruebas flash

  • Automatizar la aplicación flash es un desafío. Para automatizar la aplicación flash, puede usar FlexMonkium, que es un complemento para Selenium IDE.
  • Es posible que tenga problemas para habilitar aplicaciones Flex de grabación / reproducción mediante la integración de Selenium-Flexmonkium. La solución es que el usuario necesita instalar e integrar Flex monkium a selenium IDE con cuidado. La instalación adecuada permitirá que el registro automatice las aplicaciones flash.

Resumen:

  • En las pruebas de Flash, debe verificar que los videos, juegos, películas, etc. de Flash funcionen según lo esperado o no.
  • Utiliza atributos flash como ID de objeto para localizar el objeto flash. Y, por lo tanto, puede realizar operaciones en él según sea necesario, como reproducir, detener, etc.
  • La principal diferencia entre Flash y otros elementos es que Flash está incrustado en archivos SWF, mientras que otros elementos están incrustados en archivos HTML.
  • Debe automatizar las pruebas de Flash normalmente cuando el objeto Flash no es de fácil acceso.
  • Las herramientas útiles en las pruebas flash son
  1. Selenio
  2. UI de jabón
  3. TestComplete
  4. Estudio de prueba, etc.
  • Automatizar la aplicación flash es un desafío. Para automatizar la aplicación flash, puede usar FlexMonkium, que es un complemento para Selenium IDE.