¿Cuáles son las mejores herramientas de automatización para aplicaciones web (front end)?

Para aplicaciones web:
Para las pruebas web, use Selenium (WebDriver). Probablemente sea la mejor herramienta para este propósito: selenio – Marco de automatización del navegador – Google Project Hosting

Puede encontrar muchos ejemplos en Google, y la documentación en Selenium WebDriver es bastante útil para empezar.

Su mayor ventaja es que usa el motor del navegador real y, por lo tanto, también puede usarse para probar páginas pesadas en AJAX.

Para aplicaciones basadas en dispositivos móviles
Appium

Para herramienta de prueba de rendimiento
JMeter

[correo electrónico protegido]
www.qasource.com
“Calidad que crea valor”
QASource ofrece su propio equipo experimentado de control de calidad, una infraestructura integral de control de calidad centrada en la eficiencia y la excelencia, y un nuevo laboratorio multimillonario.

He usado Angular JS y para probar una combinación de Web Driver de Selenium con transportador. Las secuencias de comandos de prueba, donde fue fácil escribir en JS y Selenium para automatizar el comportamiento de los navegadores, permitieron realizar más pruebas en el mundo real con los navegadores reales.

También participé en algunos proyectos usando Selenium con la API de Java y esta también fue una herramienta bastante útil para ayudar a avanzar hacia la integración continua y las pruebas de escenarios de usuario

Utilidad de scripts y pruebas de navegación
CasperJS (CasperJS, una utilidad de scripts y pruebas de navegación para PhantomJS y SlimerJS)

JavaScript basado en el comportamiento
Jazmín

Esto también puede ser interesante para ti.
Grunt: El corredor de tareas de JavaScript