Pregunta

He estado trabajando en un componente de Flex y me gustaría escribir algunas pruebas automatizadas para ello. El problema es que las herramientas de prueba de interfaz de usuario que he mirado ( FlexMonkey y selenio Flex API ) no simulan "basta":

La mayoría de los errores que han surgido hasta ahora es el modo en ofertas de Flex con arrastrar y soltar, que estas bibliotecas no pueden simular con precisión suficiente. Por ejemplo, necesito para probar un caso en el que hay un evento de "caída", que se produce en la mitad inferior de un componente - ni FlexMonkey ni selenio Flex API puede hacer que (pueden simular un evento de ratón, pero no incluirán coordenadas).

Así que, ¿hay alguna forma "buena" para automatizar ese tipo de prueba?

Editar : Después de mucha investigación, parece que la única pieza de software que puede hacer esto es iMacros, que es sólo para Windows y la interfaz es ... A falta. Así que voy a ser escribir mi propia . Básicamente, se pondrá una interfaz HTTP en java.awt.Robot lo que el código (en cualquier idioma) puede simular eventos de ratón / teclado. Si está interesado, me PM y voy a mantenerlo actualizado.

Editar 2 : He publicado la primera versión del marco escribí, Trabuco, encima en BitBucket: http://bitbucket.org/wolever/blunderbuss/ . Tendrá que Jython para ejecutarlo ( http://www.jython.org/ ), pero después de que el ejemplo flex-client debería funcionar.

Vídeos del Trabuco vivir más en Vimeo:

En el momento esto sigue siendo una prueba de concepto, ya que no he tenido los ciclos para limpiarlo y hacerlo más usable ... Pero tal vez suficiente gente me molesta que me daría tiempo:)

¿Fue útil?

Solución

He usado berenjena para probar aplicaciones Flash y Air sin tener que añadir ningún gancho en el código . Es una gran herramienta, pero es bastante caro. Se simula un usuario real por VNC-ción en un sistema de reconocimiento de imágenes y utiliza - entre otras cosas -. Para interactuar con la aplicación

Otros consejos

Definitivamente estoy interesado en su encargo clase Java, y (aunque no soy el mejor en Java (todavía ...)), estaría dispuesto a ayudar si usted está pensando en hacer esta colaboración.

Como a Flash MouseEvents. Por desgracia, en realidad no es una forma precisa para simular la experiencia de arrastrar / soltar en Flash. MouseEvents, cuando se produzca por el ratón, se manejan de una manera muy diferente a los eventos regulares y mientras se podía simular acciones mediante el paso de los acontecimientos en las funciones de manejo, o haciendo que el fuego despachador de una nueva DragEvent (DragEvent.DRAG_DROP ..., se no será lo mismo que tener el usuario interactúa con él. Y para algunas funciones (como el acceso al portapapeles), nada dentro de flash va a lograr sus objetivos.

Para ser honesto, es probable que va en la dirección correcta -. El uso de algo que no está escrita en Flash para conducir falsos eventos de ratón es probablemente la mejor opción

Yo nunca he tenido que utilizarlo en Flex, pero recientemente me topé con algo de información sobre paquetes de automatización en el SDK de superficie MS ... después de mirar en él esas clases automatizados comportamiento de los usuarios que se pueden utilizar para probar es decir, mover una falsificación ratón para este punto, realizar esta acción. Como usted está usando paquetes y clases mx.automation Flex . Mi conjetura (y esperanza) es que usted sería capaz de lograr lo que desee mediante estas clases.

También podría intentar auto-tecla de acceso directo - es igualmente un programa de edición de macros pero ha demostrado ser muy eficaz y se puede escribir secuencias de comandos y configurarlo fácilmente

.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top