2011-06-14 10 views
5

Estamos buscando herramientas de prueba de tipo de grabación y reproducción para automatizar algunas de nuestras pruebas funcionales de IU. Hemos mirado a la mayoría de los sospechosos habituales de Silke a QTP y ninguno de ellos funciona. Todos se caen cuando se requiere un clic derecho para seleccionar algo de un menú de clic derecho, o cuando tiene que elegir un valor en una lista desplegable en una cuadrícula.¿Cómo probamos nuestra UI de Java?

¿Alguien sabe alguna herramienta que pueda manejar este tipo de UI?

+0

Selenium es nuestro "sospechoso habitual". Sin embargo, no estoy seguro si cumple con sus requisitos. – Wivani

+0

Eliminé esta respuesta, porque no estoy seguro de la grabación/reproducción en Windowlicker: No conozco sus requisitos, pero escuché muchas cosas sobre windowlicker cuando se trata de swing. En el libro de desarrollo basado en pruebas: "Creciente software orientado a objetos, guiado por pruebas" de Steve Freeman y Nat Pryce, es una de las herramientas que utilizan. – Peter

Respuesta

2

Hemos hecho buenas experiencias con Squish. Puede identificar elementos de la interfaz de usuario por identificaciones o registrar acciones del mouse.

1

Sahi es una buena opción para grabar y reproducir cosas de prueba.
Here es un tutorial de ejemplo.

2

¿Está hablando de una aplicación Java independiente, o está basada en la web, con Java en el servidor, pero HTML entregado al cliente?

Asumiendo que se trata de una aplicación Java independiente, SilkTest y QTP deben funcionar muy bien con Java. (¿Está utilizando el complemento/complemento Java adecuado para el soporte de Java? QTP tiene un complemento independiente para el soporte de Java). Otra herramienta a considerar sería IBM Rational Functional Tester. Está construido en Java y funciona bien con aplicaciones Java. He usado las 3 herramientas, aunque nunca SilkTest en una aplicación Java. En mi experiencia, tanto QTP como RFT funcionaron bien con las aplicaciones de Java.

Dicho esto, en todos los proyectos de automatización de pruebas, habrá controles de interfaz de usuario que no funcionan de manera excelente con la herramienta de automatización seleccionada. (Los controles de terceros generalmente son los culpables). En estos casos, tendrá que codificar manualmente una solución alternativa. En el ejemplo de clics con el botón derecho que no funciona como se esperaba, a menudo he tenido que dejar de hacer clic para seleccionar un elemento del menú contextual y utilizar las teclas para seleccionar el elemento deseado. Lo que realmente señala es que debe dejar de lado la idea de que la grabación/reproducción sea un medio efectivo de automatización.

Además, puede ser instructivo para usted publicar el código real que se grabó, y en qué línea no puede seleccionar el elemento en cuestión. El código de secuencia de comandos real podría darme algunas pistas sobre lo que está sucediendo realmente.

Cuestiones relacionadas