2008-09-16 15 views
12

¿Qué herramientas, preferentemente de código abierto, se recomiendan para conducir un conjunto de pruebas automatizadas en una aplicación web basada en FLEX? La misma herramienta que también incorpora capacidades para controlar los servicios web sería agradable.Prueba automatizada de aplicaciones basadas en FLEX

Respuesta

2

He oído hablar de personas que usan selenio como una herramienta de prueba gratuita/de código abierto. Un Google rápido reveló una API FLEX para ello. No estoy seguro de si funciona o está aún en desarrollo, pero puede valer la pena echarle un vistazo.

http://sourceforge.net/projects/seleniumflexapi/

1

Hay una herramienta de prueba automatizado llamado RIATest que podrían ajustarse a la ley para usted.

Desafortunadamente solo para Windows, y no como fuente abierta, pero si hace el trabajo, bien valdrá la pena el precio ($ 399 al momento de escribirlo).

+0

RIATest 3 también funciona en Mac OS X. –

5

Adobe distribuye un marco de prueba ellos mismos: FlexUnit.

+2

Sugeriría FlexUnit para las pruebas automatizadas de las bibliotecas que está construyendo, pero es una molestia grave utilizar para una aplicación completa. –

1

FunFX es una opción para automatizar las pruebas de IU. No lo he usado extensamente, pero he escuchado que algunos tuvieron éxito con él. Here es el artículo donde me enteré al respecto.

2

¿Está buscando realizar pruebas unitarias de nivel de código? Si es así, dpuint es la bomba: http://code.google.com/p/dpuint/. Esta biblioteca hace que sea muy fácil realizar pruebas automatizadas en todo tipo de eventos asincrónicos, ya sea en objetos de VisualScript no visuales o en componentes visuales. También tienen un buen tutorial de varias páginas en la página del proyecto Google Code.

Si está buscando herramientas de prueba funcionales en la línea de grabación y reproducción automatizada que simulan a un usuario final que utiliza una aplicación Flex, QuickTest Pro de HP es la solución avalada por Adobe. Funciona muy bien, pero cuesta alrededor de $ 4,000 - $ 6,000 por asiento.

0

Mi herramienta preferida es Selenium Remote Control. No es un plug-in que descubrí hace unos meses:

http://code.google.com/p/flash-selenium/

Esto requería 'ganchos' que se escriban en el lado del servidor (ActionScript/Flex). Una vez que se agregaron, pude hacer algunas pruebas de navegador usando Selenium RC.

0

FunFX es genial. Lo hemos usado extensamente y hemos estado muy contentos con él. La comunidad también es activa y muy receptiva, por lo que es una gran ventaja para mí.

2

Echa un vistazo FlexMonkey. Hace pruebas automatizadas a través de pruebas FlexUnit.

+5

FlexMonkey puede ser más doloroso de lo que vale. Gorrilla Logic afirma que funciona con componentes personalizados, pero he descubierto que este no es el caso. Cualquier cosa con un renderizador parece tener serios problemas. Es mucho más difícil establecer pruebas de las que afirman y las pruebas no son estables. He escrito pruebas para un componente 5 veces ahora usando identificadores codificados. A veces simplemente no puede ver el componente y muere. Solo tienen 3 breves párrafos que explican las pruebas en su guía del usuario y solo responden preguntas sobre cómo configurarlo en su grupo de google. Evitaría usar esto. –

1

He estado utilizando extensamente FunFX durante varios meses en un proyecto de Flex 3 + Rails. No solo es de código abierto, también está escrito en Ruby, por lo que la integración con servicios web debería ser bastante fácil. Hay algunos screencasts que cubren lo básico.

1

Intenta mirar Melomel. Tiene el soporte de Cucumber directamente y viene empaquetado con pasos para la mayoría de los componentes de Halo y Spark.

http://melomel.info

+0

Esto parece ser un enlace muerto ahora. – preaction

1

El código Flex que necesita su aplicación Flex está contenida en la distribución SeleniumFlexAPI .swc archivo, SeleniumFlexAPI.swc. Simplemente incluya este archivo como una biblioteca cuando compile su aplicación Flex.

1

Sikuli es una buena herramienta que se puede usar para probar aplicaciones web basadas en flex/flash. -Puede automatizar cualquier cosa en la interfaz gráfica de usuario. -Funciona en Windows, MAC OSX y Linux, así como en iPhone y Android. -Aquí está el Sikuli link

Cuestiones relacionadas