Pruebas flash con Selenium Controlador web
¿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
In Selenium Automatización, si los elementos no son encontrados por los localizadores generales. 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.
Aquí verás cómo ejecutar flash. Pruebas y cómo hacer pruebas flash con Selenium.
Requisito previo para las pruebas flash
A continuación se detallan los requisitos para probar la aplicación flash.
- Aplicación Flash.
- Admite navegador web.
- Complementos del reproductor Adobe Flash.
Herramientas-A continuación se muestran las herramientas de prueba que son útiles en las pruebas flash.
- Selenium
- UI de jabón
- TestComplete
- 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 - Solías escribir un script usando cualquier herramienta de automatización como Selenium, SoapUI, TestComplete, etc. y ejecute 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:
Cómo automatizar Flash usando Selenium Grabación IDE
También puedes automatizar el flash usando Selenium IDE
Paso 1) Necesitas abrir la aplicación flash y luego Selenium IDE como se muestra en la siguiente pantalla:
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:
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. El Selenium IDE ejecutará el script paso a paso.
Cómo automatizar Flash usando Selenium Controlador web.
También puedes automatizar el flash usando Selenium controlador web a través del objeto Flashwebdriver y luego llame 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.
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.
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
Paso 2) Escribir un guión en Selenium Eclipse y ejecútelo. El código que se muestra a continuación, cuando se ejecute, hará lo siguiente:
- Abra la Firefox navegador,
- 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 usar FlexMonkium, que es un complemento para Selenium IDE
- Es posible que tenga problemas para habilitar aplicaciones Flex de grabación/reproducción usando Selenium- Integración de Flexmonkium. La solución es que el usuario debe instalar e integrar Flexmonkium en Selenium IDE con cuidado. Una instalación adecuada permitirá la grabación para automatizar las aplicaciones Flash.
Resum
- 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
- Selenium
- UI de jabón
- TestComplete
- 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