¿Para qué estás probando?
Si desea verificar la usabilidad y la presentación visual de su sitio, eche un vistazo humano y bríndeles herramientas para revisar fácilmente las páginas que han cambiado para que puedan pasar su tiempo pensando en esas métricas subjetivas y no preocuparse por probar la funcionalidad básica.
Si desea probar el contenido de la página, debería poder hacerlo en las pruebas de vista como parte de cualquier backend que esté generando esas páginas.
- ¿Cuáles son las similitudes y diferencias entre la informática científica de alto rendimiento y las aplicaciones web altamente escaladas?
- ¿Qué tipo de cosas puedes construir con Yahoo! ¿Tubería?
- ¿Puede jquery ser adecuado para manejar solo la interfaz de una aplicación web?
- Cómo almacenar y recuperar eficientemente los datos del diccionario de definiciones para una página de texto
- ¿Hay espacio para otra aplicación de facturación basada en la web?
Si desea probar que el comportamiento del sitio es funcionalmente correcto, entonces JavaScript es solo más código y debe seguir las mismas prácticas de prueba que, con suerte, usará en el resto de su software.
Debería escribir JavaScript que no esté estrechamente acoplado al DOM, la página en la que se presenta o cualquier otra cosa para que pueda escribir Jasmine (http://pivotal.github.com/jasmine/) o QUnit (http: // docs.jquery.com/QUnit) prueba de unidad para ello.
Si su aplicación une muchos componentes de JavaScript, entonces debería poder escribir pruebas de integración para verificar que funcionen juntas o interactúen con el DOM correctamente. Eche un vistazo a jasmine-headless-webkit (http://johnbintz.github.com/jasm…) como una forma de probar el código en un navegador al tiempo que puede ejecutar pruebas rápidamente desde la línea de comandos.
Si le preocupa el comportamiento específico del navegador, puede escribir algunas pruebas funcionales de alto nivel con Selenium. He encontrado que tales pruebas son frágiles, así que trataría de mantenerlas lo más simples posible y usarlas como pruebas de humo de alto nivel en lugar de hacer afirmaciones detalladas sobre el contenido o el comportamiento de la página.