[HDP-110] TestCafe
- Pronoide Wiki Web
Este curso ofrece una formación completa para automatizar pruebas en aplicaciones web. Cubre desde la instalación y creación de tests hasta técnicas avanzadas como autenticación, manejo de múltiples ventanas, integración continua y uso de Docker. Incluye buenas prácticas, depuración, informes y extensiones para optimizar el flujo de trabajo.
Duración: 15 horas
Perfil: Avanzado
Dirigido a
Este curso está dirigido a programadores, analistas, ingenieros de QA y jefes de proyecto que deseen aprender a automatizar pruebas en aplicaciones web utilizando TestCafe.
Requisitos previos
Se recomienda a los alumnos experiencia en Javascript y conocimientos de testing básicos.
Objetivos
- Aprender a instalar y configurar TestCafe para automatización de pruebas.
- Crear y organizar pruebas efectivas para aplicaciones web.
- Seleccionar elementos, interactuar con la página y realizar aserciones.
- Implementar técnicas avanzadas como autenticación, interceptación de peticiones HTTP, y pruebas en múltiples ventanas.
- Integrar TestCafe en flujos de trabajo de integración continua con herramientas como Jenkins, GitLab y GitHub.
- Utilizar herramientas como Docker, extensiones y plugins para optimizar las pruebas.
Contenido
Introducción a TestCafe
- ¿Qué es TestCafe y cómo funciona?
- Beneficios y casos de uso
Instalación y Configuración
- Requisitos previos
- Instalación en diferentes entornos
- Configuración básica
Creación y Organización de Tests
- Estructura de un test en TestCafe
- Organización de pruebas en archivos y suites
- Reutilización de código y manejo de fixtures
Selección de Elementos y Acciones en la Página
- Selectores avanzados y uso de filtros
- Interacciones con elementos: clics, escritura, desplazamientos y más
Aserciones y Validación
- Tipos de aserciones disponibles
- Manejo de errores y condiciones esperadas
Obtención de Información del Cliente
- Captura de datos del navegador y del sistema
Ejecución de Pruebas
- Ejecución en diferentes navegadores y dispositivos
- Parámetros de línea de comandos
Depuración y Solución de Problemas
- Uso del modo debug
- Herramientas y técnicas para identificar fallos
Buenas Prácticas en Automatización con TestCafe
Opciones Avanzadas
Autenticación en Pruebas
- Pruebas de aplicaciones con autenticación
- Manejo de sesiones y cookies
Capturas de Pantalla y Videos
- Generación de capturas automáticas
- Grabación de videos durante las pruebas
Interceptación de Peticiones HTTP
- Modificación y análisis de peticiones y respuestas
Inyección de Scripts del Cliente
- Ejecución de scripts personalizados en el navegador
Docker y Automatización
- Uso de TestCafe con Docker
Manejo de Múltiples Ventanas y Pestañas
- Pruebas en entornos con múltiples ventanas
- Cambios de contexto y sincronización
Integración Continua y DevOps
- Configuración de TestCafe en Jenkins, GitLab y GitHub Actions
Extensiones y Plugins
- Instalación y uso de plugins
- Creación de extensiones personalizadas
Informes y Análisis de Resultados
- Generación de informes personalizados
Documentación Recomendada
Modern Web Testing with TestCafe
Dmytro Shpakovskyi
September 2020 | 168 pages
https://www.packtpub.com/product/modern-web-testing-with-testcafe/9781800200951