Este proyecto utiliza Cypress para realizar pruebas en una aplicación web y se conecta a una base de datos Oracle utilizando la biblioteca oracledb. También se utiliza dotenv para cargar las variables de entorno desde un archivo .env y cypress-mochawesome-reporter para generar reportes de ejecución.
-
Clona este repositorio en tu máquina local.
-
Abre una terminal y navega hasta la carpeta del proyecto.
-
Ejecuta el siguiente comando para instalar todas las dependencias:
npm install- Renombra el archivo
.env.templatea.envy actualiza las variables de entorno con los valores correspondientes para la conexión a la base de datos Oracle.
- Para abrir Cypress en modo de interfaz de usuario, ejecuta el siguiente comando:
npx cypress open O alternativamente puedes usar el comando personalizado.
npm run cy:openEsto abrirá la interfaz de usuario de Cypress, donde podrás seleccionar y ejecutar las pruebas manualmente.
- Para ejecutar las pruebas en modo de línea de comandos, ejecuta el siguiente comando:
npm run testEsto ejecutará las pruebas automáticamente y mostrará el resultado en la terminal.
El archivo .env contiene las variables de entorno necesarias para la conexión a la base de datos Oracle. Para cambiar estas variables, sigue estos pasos:
-
Abre el archivo
.enven un editor de texto. -
Actualiza los valores de las variables
DB_USER,DB_PASSWORDyDB_CONNECT_STRINGcon los valores correctos para tu entorno de base de datos.
DB_USER=usuario
DB_PASSWORD=clave
DB_CONNECT_STRING=oracleDbHost
- Guarda los cambios en el archivo.
Después de ejecutar las pruebas, se generará un reporte utilizando la biblioteca cypress-mochawesome-reporter.
Podrá acceder al reporte de pruebas en la ruta cypress/reports/html/index.html desde la raíz del proyecto.
Actualmente se tiene configurada la ejecución de pruebas E2E desde github (Actions) al momento de realizar un PR con los cambios de la rama feature/** o main/**. Esto se realiza con el fin de estabilizar los escenarios creados a tiempo y que en caso de incurrir en ajustes se identifique en una etapa temprana.
Ruta del archivo .yml con la configuración: .github/workflows/main.yml