2012-05-15 18 views
12

Actualmente estoy leyendo el libro Growing Object-Oriented Software Guided by Tests, que ofrece una introducción decente en el desarrollo impulsado por pruebas.Marco de prueba GUI para JavaFX 2

Una desventaja es que el código desarrollado a través del libro se basa en Swing. Para mi próximo proyecto, me gustaría usar Java FX 2 y me pregunto si hay algún framework de prueba GUI para ello. El libro presenta windowlicker, que permite probar solo las aplicaciones de Swing.

Respuesta

16

Hay una biblioteca llamada JemmyFX. Jemmy en sí es un conjunto de bibliotecas y herramientas para probar aplicaciones de interfaz de usuario (principalmente basadas en Java: Swing, AWT, SWT, pero se está extendiendo a nativo en este momento). JemmyFX cubre JavaFX para el caso.

JemmyFX se puede descargar como parte de the test branch of OpenJFX 2 (parte de código abierto de JavaFX).

Para JavaFX 8, the test branch incluye compatibilidad con controles nuevos y otras soluciones.

+0

Gracias. Pero, por lo que puedo ver, es para Java FX 1.x no Java FX 2.x. – mAu

+0

¡hay una biblioteca para ambos! Eche un vistazo al enlace inferior. –

+3

Tenga en cuenta que JemmyFX es un proyecto compatible y desarrollado, y tiene su propia etiqueta en stackoverflow: "jemmy", puede archivar problemas en javafx-jira en el proyecto jemmy, y si desea funciones adicionales, puede sugerirlas . –

6

Hay un nuevo robot de prueba llamada MarvinFX:

MarvinFX tiene el objetivo de probar fácilmente los controles y las escenas de JavaFX con una especial atención en las propiedades.

Este other post muestra cómo usar aserciones y reglas con MarvinFX.

+0

Aparece abandonado? –

20

Hay otra nueva biblioteca de pruebas para JavaFX llamada TestFX.

+3

Empecé a usarlo y es mucho más fácil de usar que JemmyFX. ¡Gracias por el buen trabajo! – assylias

+1

Hemos usado masivamente JemmyFx en el pasado y ahora estamos cambiando a TestFX. Es muy superior en mi humilde opinión.Es realmente más simple (Adiós 'Dock',' Wrap', 'Parent' ...) y está muy bien integrado con junit. También escribí algunas pruebas sin cabeza usando 'Monocle' y también funciona bien. – gontard

+0

Acabo de crear una etiqueta stackoverflow para [tesfx] (http://stackoverflow.com/questions/tagged/testfx) – gontard

5

Automaton es otra biblioteca de pruebas para JavaFX GUI de Swing y que nace de la mismo equipo que hizo TestFX

  • pruebas fáciles de oscilación y aplicaciones JavaFX
  • escritas para los probadores. Solo se requieren habilidades básicas de codificación.
1

Según Eclipse site, las herramientas de pruebas modernas para JavaFX en el año 2015 son Squish y Jubula. Pero Squish es comercial. Y Jubula es parcialmente gratis: JavaFX pertenece a esa parte libre. Y en la versión Eclipse Mars ya existe la distribución de prueba. Utiliza Jubula para la prueba de UI.

1

Jubula ahora es totalmente gratuito y, de hecho, es compatible con JavaFX.