[HDP-110] TestCafe

[HDP-110] TestCafe

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

  1. Introducción a TestCafe

    1. ¿Qué es TestCafe y cómo funciona?

    2. Beneficios y casos de uso

  2. Instalación y Configuración

    1. Requisitos previos

    2. Instalación en diferentes entornos

    3. Configuración básica

  3. Creación y Organización de Tests

    1. Estructura de un test en TestCafe

    2. Organización de pruebas en archivos y suites

    3. Reutilización de código y manejo de fixtures

  4. Selección de Elementos y Acciones en la Página

    1. Selectores avanzados y uso de filtros

    2. Interacciones con elementos: clics, escritura, desplazamientos y más

  5. Aserciones y Validación

    1. Tipos de aserciones disponibles

    2. Manejo de errores y condiciones esperadas

  6. Obtención de Información del Cliente

    1. Captura de datos del navegador y del sistema

  7. Ejecución de Pruebas

    1. Ejecución en diferentes navegadores y dispositivos

    2. Parámetros de línea de comandos

  8. Depuración y Solución de Problemas

    1. Uso del modo debug

    2. Herramientas y técnicas para identificar fallos

  9. Buenas Prácticas en Automatización con TestCafe

  10. Opciones Avanzadas

    1. Autenticación en Pruebas

      1. Pruebas de aplicaciones con autenticación

      2. Manejo de sesiones y cookies

    2. Capturas de Pantalla y Videos

      1. Generación de capturas automáticas

      2. Grabación de videos durante las pruebas

    3. Interceptación de Peticiones HTTP

      1. Modificación y análisis de peticiones y respuestas

    4. Inyección de Scripts del Cliente

      1. Ejecución de scripts personalizados en el navegador

    5. Docker y Automatización

      1. Uso de TestCafe con Docker

    6. Manejo de Múltiples Ventanas y Pestañas

      1. Pruebas en entornos con múltiples ventanas

      2. Cambios de contexto y sincronización

  11. Integración Continua y DevOps

    1. Configuración de TestCafe en Jenkins, GitLab y GitHub Actions

  12. Extensiones y Plugins

    1. Instalación y uso de plugins

    2. Creación de extensiones personalizadas

  13. Informes y Análisis de Resultados

    1. 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