Skip to content

quality-wizard/Desafio-Automatizacion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Automatización Con Robot Framework

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.

Tabla De Contenido

Configuraciones

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 DesafioAutomatizacioncon los archivos correspondientes.

Scope De Automatizacion

Estrategia De Automatizacion

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.

Librerías De Test

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.

Casos De Prueba

La demo contiene el archivo Users.xlsx en donde se almacenan todas las variables de casos de prueba previamente planificadas.

Escenario

  • 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

Validaciones

  • 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

Iniciar Demo Desafio Automatizacion

Precondiciones

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]

Iniciar Ejecuciones De Tests Con Archivos Bat

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.

Iniciar Ejecuciones De Tests Por Comando

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.

Reporteria de Resultados

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published