Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo te facilitaremos un enlace para verlo en diferido
logoImagina
Formación
Modalidades
Próximas Convocatorias
Temario
FAQ
Solicitar información
iconoCurso

Curso de Robot Framework

DISPONIBLE EN MODALIDAD:
aMedidaIcon
Aula Virtual Personalizada
arrowRightDark

Aprende a emplear Robot Framework, una potente herramienta de automatización, desde fundamentos hasta integraciones avanzadas. Diseña y ejecuta pruebas de software automatizadas, integra con Selenium, Appium y CI/CD, y optimiza procesos en proyectos ágiles.

iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient

Formación en Robot Framework bonificable para empresas

A quién va dirigido nuestro curso de Robot Framework

Desarrolladores, testers y profesionales DevOps interesados en aprender automatización de pruebas utilizando Robot Framework.

Objetivos de nuestro curso de Robot Framework

  • Dominar los fundamentos de Robot Framework para la automatización de pruebas y procesos.
  • Diseñar y ejecutar pruebas funcionales, de API y de interfaz gráfica (GUI).
  • Integrar Robot Framework con herramientas como Selenium, Appium y Jenkins.
  • Implementar pruebas parametrizadas y reutilizables para proyectos ágiles.
  • Configurar pipelines de CI/CD que incluyan automatización con Robot Framework.

Qué vas a aprender en nuestro curso de Robot Framework

Aprende a emplear Robot Framework, una potente herramienta de automatización, desde fundamentos hasta integraciones avanzadas. Diseña y ejecuta pruebas de software automatizadas, integra con Selenium, Appium y CI/CD, y optimiza procesos en proyectos ágiles.

Requisitos de nuestro curso de Robot Framework

  • Experiencia desarrollando con Python, Java y Javascript, además de conocer los fundamentos de testing y familiaridad con metodologías ágiles.
  • Tener un equipo con acceso a un usuario con permisos de instalación, conexión estable a Internet, mínimo 8GB de RAM y al menos 20GB de espacio libre en disco.
  • Tener instalados y configurados previamente: Python (3.7 o superior), Java JDK (11 o suprior), NodeJS (LTS), Robot Framework, Selenium WebDriver, Visual Studio Code, Docker y Git.

Temario del curso de Robot Framework

tema 1

Introducción a Robot Framework

  • ¿Qué es Robot Framework y para qué se utiliza?
  • Principales características y arquitectura modular
  • Comparación con otras herramientas de automatización
  • Casos de uso en pruebas de software y automatización de procesos
  • Instalación y configuración inicial
  • Creación de un entorno de pruebas básico
  • Estructura de archivos y convenciones en Robot Framework
  • Revisión de librerías estándar y de terceros
  • Exploración de la comunidad y recursos disponibles
  • Ejercicio práctico: Configuración inicial de Robot Framework
iconArrowDown
tema 2

Estructura y Sintaxis de Robot Framework

  • Introducción al formato de archivos .robot
  • Estructura de casos de prueba: Settings, Variables, Keywords y Test Cases
  • Uso de tablas en la definición de pruebas
  • Variables: tipos y uso (escalares, listas y diccionarios)
  • Creación y uso de palabras clave reutilizables
  • Introducción a los argumentos en palabras clave
  • Ejercicio práctico: Creación de un caso de prueba básico
  • Incorporación de comentarios y documentación en pruebas
  • Ejecución de casos de prueba desde la línea de comandos
  • Generación y análisis de reportes básicos
iconArrowDown
tema 3

Automatización de Pruebas Funcionales

  • Diseño de pruebas funcionales con Robot Framework
  • Uso de librerías estándar para pruebas funcionales
  • Configuración y ejecución de pruebas parametrizadas
  • Implementación de aserciones y verificaciones
  • Ejercicio práctico: Crear una suite de pruebas funcionales
  • Manejo de dependencias entre pruebas
  • Documentación de pruebas funcionales
  • Configuración de datos de prueba dinámicos
  • Introducción a pruebas de regresión automatizadas
  • Solución de errores comunes en pruebas funcionales
iconArrowDown
tema 4

Integración con Selenium para Pruebas de Interfaz Gráfica

  • Introducción a la librería SeleniumLibrary
  • Instalación y configuración de Selenium WebDriver
  • Automatización de pruebas web con Robot Framework y Selenium
  • Interacción con elementos: clics, inputs y validaciones
  • Captura de capturas de pantalla en pruebas fallidas
  • Ejercicio práctico: Automatización de un flujo de inicio de sesión
  • Uso de Waits explícitos e implícitos en pruebas web
  • Integración de pruebas GUI con datos parametrizados
  • Solución de problemas comunes con SeleniumLibrary
  • Ejemplo práctico: Crear un script para validar un formulario web
iconArrowDown
tema 5

Automatización de Pruebas de APIs

  • Introducción a pruebas de API con Robot Framework
  • Configuración e instalación de la librería RequestsLibrary
  • Diseño de pruebas para APIs RESTful
  • Validación de respuestas JSON y XML
  • Ejercicio práctico: Automatizar una prueba de API para obtener datos de usuario
  • Manejo de autenticación en pruebas de API
  • Verificación de cabeceras y códigos de estado HTTP
  • Configuración de datos de prueba para peticiones dinámicas
  • Generación de reportes para pruebas de API
  • Solución de problemas en pruebas de API
iconArrowDown
tema 6

Automatización de Pruebas Móviles con Appium

  • Introducción a Appium y su integración con Robot Framework
  • Instalación y configuración inicial de Appium
  • Creación de pruebas para aplicaciones móviles
  • Interacción con elementos móviles (taps, scrolls, etc.)
  • Ejercicio práctico: Automatizar una prueba en una app móvil
  • Uso de emuladores y dispositivos reales
  • Validación de eventos en aplicaciones híbridas
  • Manejo de excepciones y errores en pruebas móviles
  • Reportes específicos para pruebas móviles
  • Mejores prácticas en pruebas móviles automatizadas
iconArrowDown
tema 7

Palabras Clave y Pruebas Reutilizables

  • Creación de palabras clave personalizadas
  • Reutilización de palabras clave en múltiples suites de prueba
  • Implementación de variables globales y locales
  • Uso de bucles y condiciones en palabras clave
  • Ejercicio práctico: Modularizar una suite de pruebas
  • Parámetros y retorno de valores en palabras clave
  • Gestión de dependencias entre palabras clave
  • Uso de librerías externas para extender palabras clave
  • Documentación de palabras clave personalizadas
  • Mejores prácticas para la reutilización de pruebas
iconArrowDown
tema 8

Integración con Jenkins para CI/CD

  • Introducción a la integración de Robot Framework con Jenkins
  • Instalación y configuración de Jenkins para pruebas automatizadas
  • Creación de pipelines de CI/CD con pruebas Robot
  • Configuración de gatillos para ejecuciones automáticas
  • Ejercicio práctico: Crear un pipeline con pruebas funcionales
  • Análisis de reportes de pruebas en Jenkins
  • Uso de variables y parámetros en pipelines
  • Configuración de notificaciones automáticas en Jenkins
  • Gestión de logs y reportes de errores en pipelines
  • Mejores prácticas para la integración de CI/CD
iconArrowDown
tema 9

Extensión de Robot Framework con Librerías Personalizadas

  • Introducción al desarrollo de librerías personalizadas en Python
  • Creación de una librería básica para pruebas específicas
  • Uso de librerías personalizadas en palabras clave
  • Documentación de librerías personalizadas
  • Ejercicio práctico: Crear una librería para manejo de archivos
  • Gestión de excepciones en librerías personalizadas
  • Uso de librerías personalizadas en entornos distribuidos
  • Pruebas de integración con librerías personalizadas
  • Empaquetado y distribución de librerías personalizadas
  • Mejores prácticas para el desarrollo de librerías
iconArrowDown
tema 10

Proyecto Final

  • Diseño de una suite de pruebas para una aplicación web o móvil
  • Implementación de pruebas funcionales, API y GUI
  • Integración con Jenkins para CI/CD
  • Modularización de palabras clave y datos de prueba
  • Configuración de pipelines de CI/CD para el proyecto
  • Generación y análisis de reportes de pruebas
  • Optimización y solución de problemas en las pruebas
  • Documentación completa del proyecto final
  • Presentación de resultados y retroalimentación
  • Evaluación y conclusiones del curso
iconArrowDown