1
Introducción a la automatización
- El proyecto de automatización.
- Pruebas ágiles: programación por pares, desarrollo basado en pruebas (TDD).
- La práctica del TDD.
- La práctica del BDD (Desarrollo Orientado al Comportamiento).
- Los principios de ATDD (Acceptance Test-Driver Development).
- Marcos de automatización (híbridos, KDT, etc.).
- KDT, introducción a Robot Framework.
2
Presentación e instalación
- Filosofía del marco robótico.
- Arquitectura y conceptos.
- Bibliotecas, bibliotecas externas.
- Herramientas integradas.
- Instalación de Robot Framework en un entorno Python.
Trabajo práctico
Instalación de Python, RIDE, PyCharm/Visual Studio Code. Configuración de un entorno virtual Python. Instalación del Robot Framework.
3
Sintaxis de redacción de pruebas - Parte 1
- Organización del examen, vocabulario y sintaxis, estructura del examen.
- Declaración, ámbito y manipulación de variables (extensión de las variables de Python).
- Ejecución de pruebas desde el IDE, ejecución de pruebas con opciones CLI, depuración de pruebas.
- Visualización e interpretación de los resultados.
- Visualización de informes de pruebas en Allure.
Trabajo práctico
Escribir pruebas utilizando palabras clave de Robot Framework. Ejecución de pruebas con o sin opciones de línea de comandos. Elaboración y análisis de informes de pruebas utilizando palabras clave. Personalización de la documentación de pruebas y palabras clave mediante las herramientas de Robot Framework.
4
Sintaxis de redacción de pruebas - Parte 2
- Test Setup, Test Teardown.
- Etiqueta y argumentos.
- Pruebas basadas en datos con Robot Framework.
- Pruebas basadas en el comportamiento con Robot Framework.
- Conjunto de pruebas.
Trabajo práctico
Modifica las pruebas para incluir los conceptos vistos en la parte 2.
5
Bibliotecas estándar de Robot Framework
- BuiltIn, Colecciones, Captura de pantalla, Proceso, Diálogos, OperatingSystem.
- Utilización de estas bibliotecas en las pruebas.
Trabajo práctico
Utilice estas bibliotecas para ir más allá en las pruebas con Robot Framework.
6
Personalización de palabras clave en Robot Framework
- Principio, sintaxis, parámetros.
- Cómo utilizarlo.
Trabajo práctico
Crear palabras clave personalizadas. Crear bibliotecas de palabras clave. Crear archivos de recursos y archivos de variables.
7
Creación de bibliotecas de prueba
- Implementación de bibliotecas en Python.
Trabajo práctico
Escribir programas Python que implementen nuevas palabras clave.
8
Funciones avanzadas
- Lanzamiento de pruebas paralelas en Robot Framework.
- Post-procesamiento.
- Bibliotecas de terceros (Selenium, Appium).
- Pruebas de API de reposo.
Trabajo práctico
Implementa estas funciones para ir más allá.
9
CI/CD, integración/despliegue continuos
- Cuestiones estratégicas.
- Robot Framework en CI/CD.
Demostración