Información General

  • Framework Name : k0lmena Framework
  • Versión Actual : 2.1.0
  • Powered By : Underc0de - QARMY

k0lmena Automation Framework

K0lmena es un framework de automatización que reúne en una sola herramienta la capacidad de gestionar pruebas de interfaces de usuario, APIs y rendimiento. Está pensado para facilitar la vida de los equipos de QA, ofreciendo tres funcionalidades clave en un único paquete y aprovechando tecnologías de última generación para adaptarse a distintos entornos de desarrollo.

Entre sus ventajas, destaca su naturaleza open source, lo que lo hace gratuito y accesible, sumado a una documentación amplia y detallada que simplifica su adopción. Además, K0lmena genera reportes de alta calidad y se integra sin problemas en pipelines CI/CD, complementándose con herramientas como Artillery para un análisis completo del performance. Esta combinación de características lo convierte en una opción robusta y versátil para profesionales que buscan optimizar sus procesos de testing.

Tecnologías

features
Playwright
features
Artillery
features
Cucumber
features
Typescript

Estructura

Puesta en marcha

Para que este framework funcione, es necesario tener instalado "NodeJs". Descargalo desde el siguiente link:

https://nodejs.org/en/download

Visual Studio Code:

https://code.visualstudio.com/download

Una vez abierto el proyecto, instalar todas las dependencias:

npm install

Y luego instalar Playwright:

npx playwright install

Ejecutar pruebas del Front

Para correr las pruebas que tengan el tag "@Smoke", ejecutar:

npm run test

Para cambiar el tag y ejecutar otro, es necesario cambiarlo del archivo package.json

Para correr TODOS los tests, ejecutar:

npm run allTests

Ejecutar pruebas API

Para correr las pruebas de APIs, ejecutar:

npm run apiTest

Ejecutar pruebas de Performance

Para correr las pruebas de Performance, ejecutar:

npm run load

Generación de Reportes

Estos comandos deben ser ejecutados una vez que las pruebas hayan finalizado

Reporte del front:

npm run report

Reporte de APIs:

npm run api-report

Reporte de Performance:

npm run load-report

Reporte de Performance en la nube:

Para este reporte, es necesario estar registrado en https://artillery.io y generar una KEY que debe colocarse en el archivo package.json

npm run load-report-cloud

Videotutorial

Colaboradores

  • Gianella Vezzoni: Desarrollo del code para automatizaciones web
  • Danilo Vezzoni: Desarrollo de pruebas de APIs y Performance. Generación de reportes e integración con Artillery
  • Maximiliano Pintos: Soporte y bug fixing
Theme

Modos

light

light

dark

dark