Pruebas flash con Selenium WebDriver

¿Qué son las pruebas flash?

Flash Testing es un tipo de prueba que se utiliza para comprobar que los vídeos, juegos, películas, etc. basados ​​en flash funcionan como se esperaba. En otras palabras, probar la funcionalidad del flash se conoce como Pruebas de destello. 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, Móvil juegos, programas, etc. En

En Selenium Automation, si los localizadores generales no encuentran los elementos como id, clase, nombre, etc.. luego XPath Es necesario encontrar un elemento en la página web para realizar la operación en ese elemento en particular. Pero en las pruebas Flash, XPath no puede acceder al objeto flash. Por lo tanto, se requiere el objeto Flashwebdriver para encontrar objetos flash en cualquier aplicación.

Pruebas flash

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

Requisito previo para las pruebas flash

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

  1. Aplicación Flash.
  2. Admite navegador web.
  3. Complementos del reproductor Adobe Flash.

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.

Selenium es una herramienta muy popular para 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 diferencia la prueba 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 del HTML. Además, Flash es un archivo SWF (formato web pequeño) incrustado. También es difícil acceder a objetos Flash en un dispositivo móvil.

Desarrollar flash es más difícil que desarrollar una página HTML con la perspectiva 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é manera se prueba la aplicación flash.

Las aplicaciones Flash se prueban de dos maneras:

  • Manual - Puede probar el objeto Flash ejecutando casos de prueba manualmente, ya que es sencillo y fácil de probar. Después de corregir el error, debe asegurarse de que el flash funcione correctamente como se esperaba y aprobarlo.
  • 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. Por eso HTML es fácil de capturar en comparación con flash.

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

En cualquier página web, la etiqueta se utiliza para cualquier multimedia integrado (como Flash, ActiveX, vídeo, etc.). Implica "incrustar" dentro de un documento HTML. Esta etiqueta define un contenedor incrustado en 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:

/* Html page*/
<html>
<body marginwidth="0" marginheight="0">
<embed width="100%" height="100%" name="plugin" src="http://video/movie_play.swf" type="application/flash"/>
</body>
</html>

Uso de ID de objeto para buscar elementos Flash.

Puede utilizar atributos flash como la identificación del objeto para localizar el objeto flash. Y así 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 sobre estos objetos, el desarrollador debe asignar una ID de objeto adecuada.

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

ID de objeto Flash de película Flash/aplicación Flash

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

También puedes 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:

Automatiza Flash usando la grabación Selenium IDE

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

Automatiza Flash usando la grabación Selenium IDE

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

Automatiza Flash usando la grabación Selenium IDE

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. Necesitas 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.

Automatiza Flash usando la grabación Selenium IDE

Paso 2) Debajo del archivo flash jar hay una clase flashobjectwebdriver separada. Implemente flashWebdriver “myFlashmovie” en su script de selenio como se muestra a continuación en la pantalla.

Automatiza Flash usando la grabación Selenium IDE

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 de la prueba se cancela y, por lo tanto, no se puede probar el objeto Flash.

Creación de script de selenio para pruebas de Flash.

Paso 1) Utilice la película flash “Guru99” para probar el escenario flash.

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

Automatiza Flash usando la grabación Selenium IDE

Paso 2) Escribir un guión en Selenium eclipse y ejecutarlo. El siguiente código, cuando se ejecute, seguiráwing cosas

  • Abra la Firefox browser,
  • Inicie el sitio flash guru99,
  • Reproduzca la película flash y
  • Entonces detén la película.
import org.openqa.selenium.firefox.FirefoxDriver;		
import Flash.FlashObjectWebDriver;		
public class Flash {				
    public static void main(String[] args) throws InterruptedException {								
  	// Open firefox browser		
	FirefoxDriver driver = new FirefoxDriver();			
  	// Maximize browser		
	driver.manage().window().maximize();		
  	// Under Flash jar file there is separate FlashObjectWebDriver class		
	FlashObjectWebDriver flashApp = new FlashObjectWebDriver(driver, "myFlashMovie");		
  	// Pass the URL of video		
	driver.get("http://demo.guru99.com/test/flash-testing.html");			
	Thread.sleep(5000);		
  	flashApp.callFlashObject("Play");			
  	Thread.sleep(5000);		
	flashApp.callFlashObject("StopPlay");			
	Thread.sleep(5000);		
	flashApp.callFlashObject("SetVariable","/:message","Flash testing using 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 utilizar 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 debe instalar e integrar Flex monje en Selenium IDE con cuidado. La instalación adecuada permitirá grabar para automatizar aplicaciones flash.

Resumen

  • En las pruebas de Flash, debe verificar que los videos, juegos, películas, etc. flash funcionen según lo esperado o no.
  • Utilice atributos flash como ID de objeto para localizar el objeto flash. Y así 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 no se puede acceder fácilmente al objeto flash.
  • 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.