FlexMonkey: Automatizar pruebas en aplicaciones Adobe Flex y AIR

Hace un tiempo que descubrí por casualidad FlexMonkey , es una herramienta gratuita, sencilla y muy útil para realizar las pruebas en aplicaciones Flex y AIR.
FlexMonkey es una aplicación Adobe AIR que nos permite realizar pruebas sobre las aplicaciones Flex y AIR. Gracias a FlexMonkey podemos grabar reproducir y verificar los resultados obtenidos en diferentes interacciones del usuario con la interfaz. Además podemos crear script de pruebas en ActionScript que pueden integrarse fácilmente en un entorno de integración continua.
A continuación, voy a intentar enumerar los pasos para instalar y realizar el primer script de prueba:
- Descargar e instalar FlexMonkey (siguiente, siguiente, …), para descargarlo es obligatorio registrarse.
- Arrancar la consola.
- Si es la primera vez que abrimos la consola, nos indica que tenemos que configurar los datos del proyecto. Para ello vamos a Project –>Properties.
- Introducimos en el campo Project Directory la ruta del proyecto donde queremos guardar nuestras pruebas. Nos recomienda guardar las pruebas en un subdirectorio (p.e, MyFlexProject/test) del proyecto Flex.
- A continuación, introducimos la ruta donde queremos que nos deje los fuentes de los test, en el campo Output Source Directory. Recomienda guardarlos en una carpeta src por debajo de la carpeta test (p.e MyFlexProject/test/src).
- Hacemos click sobre el signo + para abrir Setup Guide.
- Seleccionamos la versión del SDK de Flex que utilizamos para generar el proyecto.

- En este paso debemos copiar la librería automation_monkey.swc en la carpeta lib de nuestro proyecto. Para hacer esto podemos pinchar en el icono
y arrastrarlo a nuestra carpeta lib de Eclipse. - Abrimos Flex Builder y comprobamos que se ha incluido correctamente la librería, para ello vamos a la Propiedades de nuestro proyecto y pinchamos sobre Build Path.

- El siguiente paso es añadir nuevos argumentos, para ello seleccionamos Flex Compiler y los introducimos dentro del campo Additional Compiler Arguments.

- Para Flex 4.x: -locale en_US -include -libraries libs/automation_monkey4.x.swc $(flexlib)/libs/automation/automation_agent.swc
- Para Flex 3.x: -locale en_US -include -libraries libs/automation_monkey4.x.swc $(flexlib)/libs/automation_agent.swc
- Construir y arrancar el proyecto Flex (o AIR).
- Una vez que la aplicación esta arrancada, el estado de la consola de FlexMonkey se CONNECTED.

- FlexMonkey organiza los proyecto en 3 niveles: TestSuite, TestCase y Test (como FlexUnit). Por defecto cuando creamos un nuevo proyecto nos crea un Test vacio.
- Seleccionamos con el ratón el nuevo Test y pulsamos el botón Record.
- Ahora solo nos queda jugar con la aplicación. Cada acción que realicemos (click con el ratón, introducir texto en un campo, …) queda registrado en nuestro Test.

- Cuando hayamos terminado la interacción, volvemos a pulsar sobre el botón Record para detener la grabación.
- Si queremos ver que se ha grabado, solamente tenemos que seleccionar el Test y pulsar sobre el botón Play.
Así de fácil es grabar una interacción con FlexMonkey. Como veis es bastante sencillo, pero esto es lo más básico, si quereis aprender algunas cosas como: generación de código ActionScript de las pruebas, ejecutar los test con Ant, hacer debug de los Script, … podéis echarle un vistazo a la Guía de Usuario.
Os animo a que os peguéis con el Monkey (las imagenes que aparecen en los mensajes son divertidas) a ver que os parece. Si queréis conocer alguna otra suite de pruebas para Flex pasaros por este post.
Espero que os sirva de ayuda.
Salu2. Héctor.



Sabes como hacer cicloes, funciones, parametrizacion, cambiar propiedades en flex monkey, saludos