FlexMonkey: Automatizar pruebas en aplicaciones Adobe Flex y AIR


FlexMonkey

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:

  1. Descargar e instalar FlexMonkey (siguiente, siguiente, …), para descargarlo es obligatorio registrarse.
  2. Arrancar la consola.
  3. 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.
  4. 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.
  5. 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).
  6. Hacemos click  sobre el signo + para abrir Setup Guide.
  7. Seleccionamos la versión del SDK de Flex que utilizamos para generar el proyecto.

    Pulsa para agrandar la imagen

  8. 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.
  9. 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.

    Pulsa para agrandar la imagen

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

    Pulsa para agrandar la imagen

    • 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
  11. Construir y arrancar el proyecto Flex (o AIR).
  12. Una vez que la aplicación esta arrancada, el estado de la  consola de FlexMonkey se CONNECTED.

    Pulsa para agrandar la imagen

  13. 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.
  14. Seleccionamos con el  ratón el nuevo Test y pulsamos el botón Record.
  15. 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.

    Pulsa para agrandar la imagen

  16. Cuando hayamos terminado la interacción, volvemos a pulsar sobre el botón Record para detener la grabación.
  17. 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. ;)

Información y enlaces

Participa comentando, viendo lo que otros tienen que decir, o enlazandolo desde tu blog.


Otros Posts

Escriba un comentario

Tomate un momento para comentar y contar lo que piensas sobre el post. Puedes usar un HTML b´sico para formatear.

Comentarios leidos

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



Switch to our mobile site