¿Hay una manera de probar las aplicaciones Comet sin correr un navegador?
Pregunta
Estoy intentando conectarse a una aplicación que utiliza el cometa y es bastante pesado en Javascript y Comet. He pasado por lo que yo puedo entrar Firebug, el examen de cabecera HTTP y estoy tratando de ver lo que viene a través del cable escribiendo algo con Rubí Mechanize.
Sin embargo, ya que no tengo ningún cliente en tiempo de ejecución, mi enfoque es para imitar las peticiones HTTP que van y vienen (hacer esto utilizando Rubí Mechanize). Estoy mirando los registros y compararlos con los LiveHTTPHeader de salida y es muy similar, pero el servidor no está respondiendo (no tengo acceso al código del lado del servidor).
¿Hay herramientas que podrían ayudar? Alguien ha intentado simular el tiempo de ejecución DOM y Javascript usando algo como Rhino o es que simplemente pidiendo el dolor?
Solución
La única manera sensata que he encontrado para ejecutar pruebas automatizadas en las aplicaciones web que implican sustancial Javascript (w / o w / o cometa) es selenio RC - básicamente, la mecanización / automatización de un navegador real de su lenguaje de programación favorito. (Puede haber otros enfoques con una arquitectura similar, pero el selenio es popular y que es lo que estoy familiarizado). Simulación DOM del navegador y JS es muy doloroso - estado allí, intentaron que, fracasó rotundamente; -).
Otros consejos
Visual Studio 2010 Ultimate edition ofrece muy buen soporte de pruebas para aplicaciones web. Había probado la prueba de carga web y que era impresionante.