Versions Compared
Version | Old Version 4 | New Version Current |
---|---|---|
Changes made by | ||
Saved on |
Key
- This line was added.
- This line was removed.
- Formatting was changed.
Este curso práctico cubre desde la instalación hasta la ejecución paralela, integraciones con Spring Boot y JUnit, manejo de variables, asertos, informes y técnicas avanzadas como reutilización de código y TDD, todo con ejemplos claros y herramientas como Maven y Gradle.
Duración: 16 horas
Perfil: Avanzado
Dirigido a
Esta acción formativa está destinada a programadores, analistas, ingenieros de QA y jefes de proyecto que vayan a usar el framework Karate para la automatización de pruebas de APIs, rendimiento, mocks e interfaces de usuario.
Requisitos previos
Los alumnos necesitarán tener conocimientos de programación orientación a objetos y Java.
Objetivos
- Comprender los fundamentos de la automatización de pruebas con Karate.
- Configurar e integrar Karate con proyectos usando Spring Boot, Maven y Gradle.
- Desarrollar y ejecutar pruebas de APIs y aplicaciones con Karate.
- Aplicar principios de TDD (Desarrollo Guiado por Pruebas).
- Generar informes de pruebas y manejar entornos y variables.
Contenido
- Introducción a Karate
- Fundamentos y ventajas de Karate para automatización de pruebas
- Características de Karate
- Capacidades principales: facilidad de uso, integración con Java y soporte para pruebas de APIs
- Comparación con otras herramientas de automatización
- Diferencias con herramientas como Selenium, Postman, y JUnit
- Instalación y configuración
- Procedimiento para instalar Karate y configurarlo en un proyecto
- Uso de Maven y Gradle
- Integración de Karate con Maven y Gradle como sistemas de gestión de proyectos
- Estructura de carpetas y convenciones de nombres
- Organización del proyecto y mejores prácticas para mantener la estructura del código limpia
- Integración con Spring Boot
- Configuración y uso de Karate en aplicaciones Spring Boot
- Uso con JUnit
- Ejecución de pruebas Karate con JUnit para gestión de ciclos de vida de pruebas
- Línea de comandos
- Ejecución de pruebas desde la línea de comandos para automatización continua
- Ejecución paralela de pruebas
- Configuración y ejecución de pruebas de manera paralela para mejorar el rendimiento
- Generación de informes de pruebas
- Creación y personalización de informes de ejecución de pruebas
- Trazas y depuración
- Herramientas para rastrear y depurar pruebas en Karate
- Gestión de entornos y variables
- Uso de variables de entorno y variables globales dentro de las pruebas
- Tipos de datos y operaciones en Karate
- Manejo de datos JSON, XML y otros formatos en pruebas automatizadas
- Expresiones y funciones
- Uso de expresiones y funciones personalizadas en Karate para mejorar las pruebas
- Asertos en Karate
- Creación de asertos para validar respuestas y resultados de pruebas
- Coincidencias (Matching) de datos
- Comparación de datos usando coincidencias difusas, parciales y completas
- Variables especiales en Karate
- Utilización de variables internas especiales para mejorar la flexibilidad de las pruebas
- Manejo de cabeceras HTTP
- Configuración y verificación de cabeceras HTTP en pruebas de APIs.
- El objeto Karate
- Exploración de la API de Karate y sus funcionalidades para interactuar con las pruebas
- Reutilización de código en pruebas
- Técnicas para escribir código reutilizable y modular en Karate
- Test Driven Development (TDD)
- Aplicación de Karate en un flujo de trabajo TDD para desarrollo basado en pruebas
Documentación RecomendadaSe utilizará la documentación de referencia del proyecto.
Writing API Tests with Karate
Benjamin Bischoff
May 2023 | 326 pages
https://www.packtpub.com/en-us/product/writing-api-tests-with-karate-9781837631056
Image Added