2010-02-23 9 views
10

En mi proyecto, estamos usando FEST para la prueba GUI. Hemos sido persuadidos de que FEST es poderoso, sin embargo, mostrar cuadros cada vez es una pérdida de tiempo. También usamos el continuo y FEST no funciona con el continuo porque el experto del continuo no puede abrir la GUI (por cierto, también usamos maven y nuestras pruebas pasan en maven en nuestra máquina local).cómo hacer la prueba de GUI sin mostrar en FEST-SWING

¿Cómo puedo resolver este problema?

Si no es posible, infórmenme.

Respuesta

8

FEST de diseño muestra la interfaz de usuario. Si no desea que las pruebas bloqueen su escritorio, la única forma es utilizar algún tipo de escritorio virtual: - Xvfb (Linux) - VMWare (Linux, Windows) - Inicio de sesión automático (Windows - no probado, encontrado en algún lugar de docs)

puede leer más sobre esto aquí: http://docs.codehaus.org/display/FEST/Continuous+Integration

pueden o no estar relacionados, pero con el fin de acelerar las pruebas de echar un vistazo a:

Robot.settings().delayBetweenEvents() 

Este controla la rapidez de los eventos de mouse y teclado.

1

Tenga una mirada en WindowLicker:

Un marco para la prueba impulsada desarrollo de sistemas de Java a través la GUI.

No lo he usado yo mismo, pero está escrito por algunas de las mismas personas que escribieron JMock, por lo que debería ser una buena utilidad de calidad.

5

Se puede utilizar el módulo de Cacio-tta de Caciocavallo ... Sé que suena como que estoy hablando de queso, pero es un verdadero proyecto:

http://openjdk.java.net/projects/caciocavallo/

El marco de pruebas consisten en una corredor que se conecta a Fest ("CacioFESTRunner") y le permite ejecutar la prueba sin interrumpir su flujo normal, no necesita ningún servidor especial, ya que cacio tiene todo lo que necesita.

También es totalmente síncrono, por lo que no tiene que preocuparse por errores espurios debido a que el comando de dibujo se distribuye de forma asíncrona, y está disponible como un paquete maven, por lo que es muy fácil de configurar.

Puede encontrar más información aquí:

http://jroller.com/neugens/entry/caciocavallo_1_1_released

Cuestiones relacionadas