¿Cuál es la mejor herramienta para las pruebas funcionales de una aplicación web compleja? [Cerrado]

Tengo una aplicación web bastante complicada que está escrita con Grails. Estoy tratando de configurar un marco de prueba funcional, inicialmente usando Selenium, pero me he encontrado con dos problemas.

  1. Parte de la página que deseo probar implica una estructura de datos en forma de árbol que se muestra usando jstree. El problema aquí es que la acción que deseo simular, el usuario que hace clic en un nodo para mostrar sus hijos, parece desencadenarse al hacer clic en una coordenada específica dentro de un div, que está resultando difícil de probar. Me las arreglé para solucionar el problema abriendo este nodo usando Javascript pasado directamente al navegador por el método executeScript () de Selenium.

  2. La aplicación web hace un uso intensivo de la carga de archivos, y esto es algo que definitivamente necesito probar. No existe una forma sencilla de enviar cargas de archivos utilizando Selenium.

¿Cuál es la mejor forma de hacer esto? Estoy considerando probar Tellurium (pero de mi lectura no queda claro si la carga de archivos funciona o no) o iMacros (asumiendo que una extensión del navegador manejará mejor la carga de archivos). Esta no puede ser una situación rara en la que me encuentre; ¿Alguien puede sugerir una alternativa mejor?

preguntado el 10 de mayo de 11 a las 14:05

Estamos usando functional-test plugin y simplemente simule solicitudes web, sin necesidad de utilizar el navegador. Podría simplificar algunas cosas. -

Ciertamente sería bueno poder probar usando HTMLUnit. Pero, desafortunadamente, nos ha resultado difícil probar algunas de las funciones avanzadas de la interfaz de usuario sin tener que iniciar un navegador, y realmente queremos mantener todas las pruebas en un marco. -

No difiere mucho de las pruebas de integración. Creo que tiene pruebas de integración y unidad Grails, por lo que casi no hay gastos de infraestructura aquí. Simplemente separe claramente, qué se usa para qué. Por supuesto, functional-test nunca le permitirá probar la lógica del lado del navegador. -

2 Respuestas

Es cierto que soy parcial, pero puedo sugerir Telerik Test Studio, que puedes encontrar aquí:. Acabo de verificar que podemos grabar y reproducir clics en el expansor especial de un jsTree sin ninguna dificultad. También tenemos soporte integrado para manejar la carga de archivos. Que más necesitas?

Cody, oficial de soporte de Test Studio

contestado el 11 de mayo de 11 a las 21:05

Gracias por la sugerencia, parece un producto interesante. Desafortunadamente, todo nuestro desarrollo se realiza en Linux, por lo que no podré probarlo. Además, esto es para una pieza de software académico de código abierto, por lo que el costo está un poco fuera de nuestro rango de precios de $ 0 :-) - mojones

Hemos utilizado el probador funcional Rational para probar aplicaciones basadas en Web 2.0 utilizando el kit de herramientas dojo 1.0. Usamos junto con nuestro propio marco de trabajo propio. Funcionó bien con pocas excepciones, como un soporte no muy bueno para los nuevos navegadores de las nuevas versiones de Firefox, etc.

contestado el 17 de mayo de 11 a las 15:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.