Este proyecto utiliza Playwright y TypeScript para automatizar pruebas end-to-end (E2E) en la web de OrangeHRM. El objetivo es automatizar el proceso de creación de un nuevo personal (empleado).
Para este reto, se propone investigar y utilizar Playwright, una herramienta de automatización para pruebas E2E. La misión es automatizar el proceso de creación de un nuevo empleado en OrangeHRM, verificando que el flujo de trabajo se ejecute correctamente.
- js/cucumber.js: Archivo de configuración principal para Cucumber, donde se definen los parámetros de ejecución de las pruebas (rutas de features, step-definitions, reportes, etc.).
- src/features: Contiene los archivos
.featureen lenguaje Gherkin. Aquí se describen los escenarios de prueba de forma declarativa. - src/browsers: Lógica específica para la configuración y gestión de navegadores (Chromium, Firefox, WebKit).
- src/hooks: Hooks de Cucumber para ejecutar acciones antes o después de cada escenario
- src/pages: Implementación del Page Object Model. Aquí se encuentras los metodos y selectores.
- src/step-definitions: Implementación de los pasos definidos en los archivos
.feature, utilizando Playwright para interactuar con la interfaz.
- Node.js v18.17.1
- npm v9.6.7
- npx v9.6.7
- Clona el repositorio:
git clone https://github.com/krinitha/RepoOrangeHRM.git
- Ingresa al directorio del proyecto:
cd RepoOrangeHRM/ - Instala las dependencias:
npm ci
- Instala los navegadores soportados por Playwright
npx playwright install
El proyecto cuenta con comandos específicos para ejecutar distintos escenarios de prueba, utilizando etiquetas para filtrar los casos deseados. A continuación se muestran los comandos disponibles:
Para ejecutar las pruebas relacionadas con el flujo de "Inicio de Sesión", utiliza:
npm run test-dev-user-login
Para ejecutar las pruebas relacionadas con el flujo de "Crear perfil de empleado", utiliza:
npm run test-dev-employee-new
Para ejecutar las pruebas relacionadas con el flujo de "Edición del perfil del Empleado", utiliza:
npm run test-dev-employee-edit
Para ejecutar las pruebas relacionadas con el flujo de "Busqueda de empleados en el módulo PIM", utiliza:
npm run test-dev-pim-search