Skip to content

somospragma/qa-web-cypress-POM-automatizacion-nodejs

Repository files navigation



Arquetipo de Cypress con POM para E2E front

Proyecto base de Pragma.

Cypress nodeJS

Este proyecto tiene el propósito de ser una plantilla y guía para la aplicación del patrón de diseño POM con cypress, utilizando el lenguaje TypeScript. Para este objetivo se realizó el flujo de prueba de un sitio web desde el frontend, utilizando diferentes tipos de selectores CSS.

TecnologiasInstalación EjecuciónAutoresRelacionados

Tecnologias

  • TypesScript
  • POM
  • Cypress

This project required:

  • [NODE js] version 20+
  • [Cypress] version ^13.15.0

Instalación

  1. Abrir la terminal

  2. Navega a la carpeta donde quieres clonar el repositorio

  3. Clona el repositorio

git clone https://github.com/somospragma/qa-web-cypress-POM-automatizacion-nodejs.git
  1. Navega dentro de la carpeta del repositorio clonado
cd  qa-web-cypress-POM-automatizacion-nodejs
  1. Instala las dependencias
npm install
npm install cypress

Puedes descargar el proyecto en el enlace download

Ejecución

🛠️ Cómo ejecutar los test por terminal de comandos:

- El comando `npm run cy:run`, para ejecutar los test desde la terminal en chrome.
- El comando `npm run cy:run --browser chrome`, permite ejecutar desde la terminal modo headless para el navegador Chrome.
- El comando `npm run cy:run --browser Edge`, permite ejecutar desde la terminal modo headless para el navegador Edge.

🛠️ Ejecutar test en el navegador web:

- El comando `npm run cy:open`, para ejecutar cuando abres el launchpad de cypress, selecciona el navegador que prefieras, entre Chrome, Edge, Electron y Firefox.

Soporte

En caso de requerir soporte para esta automatización dirigirse al chapter de calidad de software de Pragma S.A y comuniquese con los autores.

Nota: Si la ejecución se detiene en el proceso del login, posiblemente es que en una ejecución pasada no se llegó al punto de eliminar la cuenta. Se debe loguear con el correo y la contraseña del JSON file account.data.json y eliminarla manualmente en el sitio web con la opción del header "delete account".

Autor:


María Fernanda Jiménez Heredia.

Licencia

Proyecto open source.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published