2009-07-19 15 views
7

Estoy buscando una herramienta de prueba java gui en la que las pruebas se pueden crear mediante la grabación de mis acciones gui (botones presionados, ventanas cerradas, etc.)que es la mejor herramienta de prueba de Java GUI?

No se requiere un mecanismo de escritura para escribir pruebas.

Podría ser gratis o comercial, pero es más barato y grande que caro y excelente.

Mi aplicación es una aplicación de cliente enriquecido escrito en Java SE 6.

Yoav

Respuesta

5

Si se trata de una aplicación de oscilación que podría echar un vistazo a Marathon.

+0

¿Alguna experiencia con él? –

0

Me han impresionado con Quick Test Pro. Es un software de pago de HP, pero ha sido capaz de acceder a algún software con el que la mayoría de las herramientas no pueden funcionar. Tiene algunas características de datos para que las pruebas puedan ejecutarse varias veces con diferentes entradas de datos. Es secuenciable a través de VB, por lo que la mayoría de los desarrolladores/probadores podrán trabajar con él. Lo he estado utilizando últimamente para ejecutar pruebas en muchas máquinas para su uso en pruebas de rendimiento.

0

Pruebe QEngine hará el registro y la reproducción. Tiene opciones de secuencias de comandos también

1

Utilicé Jemmy hace algunos años. Ahora estoy principalmente haciendo webapps, por lo que mi experiencia en este campo puede ser algo antigua. :-)

+0

Jemmy es un marco sólido, p. utilizado por Oracle para probar NetBeans, JavaFX y otras cosas enormes. –

+0

El enlace está muerto: prueba http://jemmy.java.net/ –

+0

http://jemmy.java.net/ – SuperStar

0

jameleon es muy útil para probar aplicaciones basadas en web. Combina una serie de marcos que proporcionan una gran flexibilidad a su enfoque contenido en un único marco de lanzamiento.

1

No se requiere un mecanismo de scripting para escribir pruebas.

Sí, lo es. La captura/reproducción pura simplemente no funciona en la práctica, siempre debe editar los scripts resultantes. Y a menudo termina pasando tanto tiempo haciendo eso en un entorno inadecuado que no ahorra tiempo en una solución de scripting pura adaptada para la escritura eficiente de scripts.

0

No hay captura de jameleon Creo que puede confundir esto con la captura de selenio y grabar. Jameleon es un marco de scripting puro.

0

También tiene Rational Functional Tester de IBM:

http://www-01.ibm.com/software/awdtools/tester/functional/

que utiliza una versión anterior para probar .NET Forms (también funciona con aplicaciones Java, ventanas de aplicaciones nativas, páginas web). Falló muchas veces, y la integración con .NET no fue tan buena. No lo recomiendo para ese propósito.

Sin embargo, se sabe que funciona mejor con las aplicaciones Java (RFT en sí está hecho en Java, y las aplicaciones Java fueron el objetivo original, creo), especialmente en sus versiones más recientes.

Sin embargo, es una aplicación muy cara. Personalmente no volvería a usarlo, a menos que no tuviera otra opción.

1

Estoy de acuerdo con Kettelerij, Marathon es el camino a seguir.

  • Es fácil de integrar en los sistemas externos como Subversion & climatizador, robaba todos los guiones son legibles (Jython) y no limitarse con algún formato propietario que requiere una exportación (como la mayoría de las herramientas comerciales).

  • Puede grabar scripts en Jython o JRuby, que son esencialmente python y ruby, que le dan acceso a la API de Java. Muy fácil de entender

  • Para probadores avanzados, que son capaces de identificar qué componente GUI que desea seleccionar utilizando no sólo sus nombres, pero en lugar aa subconjunto único de sus propiedades, por ejemplo

    click('{Text: OK Enabled: true}')

... encuentra un componente cuyo getText() es "OK" y isEnabled() es "verdadero". Esto hace que los scripts sean altamente dinámicos y más fáciles de mantener.

Cuestiones relacionadas