Robot Framework
. Es un marco genérico de automatización de pruebas de código abierto.
Durante la siguiente demo se realizarán ejecuciones de casos de pruebas utilizando la sintaxis de Robot Framework y además se verificarán las validaciones definidas como criterios de aceptación previamente.
Para obtener la demo, puede Descargar
y extraer el último
paquete de GitHub o verificar él Código Fuente
directamente.
Como resultado obtendrá el directorio DesafioAutomatizacion
con los archivos correspondientes.
La demo contiene dos archivos que identifican dos enfoques. Uno tanto para crear y ejecutar casos de prueba con datos estáticos y otro para crear y ejecutar suite de pruebas con datos dinámicos utilizando TDD.
TestCases.robot
Crea y ejecuta casos de prueba con datos estáticos
El estilo basado en datos estáticos se puede utilizar durante la fase de construcción del script de automatización.
TestSuite.robot
Crea y ejecuta suite de pruebas con datos dinámicos utilizando TDD
El estilo basado en datos dinámicos funciona bien cuando necesitas probar diferentes escenarios con datos de entrada configurables.
Puedes ver Robot Framework User Guide
para más detalles sobre la sintaxis del Framework.
Todos los casos de prueba interactúan con la biblioteca de elementos llamada
WebElements.py
. En la práctica es una biblioteca de datos que contiene todos los localizadores utilizados en la automatización.
La demo contiene el archivo Users.xlsx
en donde se almacenan todas las variables de casos de prueba previamente
planificadas.
- Ingresar a sitio automationpractice.com
- Añadir al carrito de compra una blusa negra talla L
- Añadir al carrito un vestido de verano largo estampado, de talla S y cualquier color
- Proceder a realizar la compra
- Realizar login con credenciales obtenidas de un archivo externo a su elección (no importan las credenciales, basta que sea un email con estructura válida y contraseña)
- Crear una cuenta
- Continuar con la compra y llegar a orden completa
- Visitar historia de órdenes y descargar PDF
- Cerrar sesión
- Sacar evidencia de cada producto añadido en carrito
- Validar los artículos en carrito sean “Blouse”, “Summer Dress”
- Evidencia de creación de la cuenta
- Evidencia de paso de Shipping
- Validar que costo de despacho sea $2.00
- Evidencia de costo final del carrito
- Evidencia de orden completa
- Evidencia de apartado “Order History” y validar estado de la compra “On backorder”
- Seleccionar color del vestido y blusa de forma aleatoria
- Seleccionar radio button de formulario crear cuenta, de forma aleatoria
Una precondición para la ejecución de las pruebas es tener instalado: Robot Framework
, Selenium Library
y DataDriver Library
.
Se puede utilizar con Python(Py)
, Jython (JVM)
y IronPython (.NET)
.
Las personas que ya están familiarizadas con la instalación de paquetes de Python y cuentan con el administrador de paquetes pip
instalado, pueden simplemente ejecutar el siguiente comando:
Robot Framework installation instructions
pip install robotframework
Selenium Library selenium library
pip install robotframework-seleniumlibrary
DataDriver Library y Complemento [XLS] datadriver library
pip install robotframework-datadriver
pip install robotframework-datadriver[XLS]
La aplicación de demostración es una página con carrito de compra, con validaciones,
manejo de frames, tablas y escenarios, implementada con Python y Robot Framework, la cual se puede ejecutar directamente desde los
archivos RunTestCases.bat
y RunTestSuite.bat
.
Los casos de pruebas son ejecutados con el comando robot
el cual será utilizado de dos maneras:
Para ejecutar un caso de prueba en específico:
robot -t Test Case 1 Test/TesCases.robot
Para ejecutar todos los casos de prueba de forma recursiva:
Los resultados disponibles en línea
se crearon utilizando el siguiente comando
robot -d Results TestSuite/TestSuite.robot
Ejecuta robot --help
para mayor información sobre los comandos utilizados o
Robot Framework User Guide
para mayor información sobre ejecuciones de pruebas en general.
Después de la ejecución de pruebas, obtendrá un reporte y un log en formato HTML.
En el directorio Evidencias
se encuentran todas las evidencias generadas durante las validaciones.