Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/Giofelix/Proyecto-automatizacion-Empresa/llms.txt

Use this file to discover all available pages before exploring further.

Al finalizar esta guía tendrás automation-arqc instalado y corriendo contra el Sistema de Gestión Tributaria Pasto. Verás los resultados en la consola en tiempo real y, en menos de 10 minutos, podrás abrir el reporte Allure con el estado de cada prueba del módulo Reteica.

Prerrequisitos

Asegúrate de tener las siguientes herramientas instaladas antes de continuar:
HerramientaVersión mínimaCómo instalar
Node.js20 LTSnodejs.org — descarga el instalador LTS
Gitcualquieragit-scm.com
Allure CLI2.xnpm install -g allure-commandline

Instalación

1

Clonar el repositorio

Clona el repositorio desde el GitLab interno y entra al directorio del proyecto:
git clone http://172.16.1.225/sysman-automation/proyecto-automatizacion/automation-arqc.git
cd automation-arqc
El repositorio está alojado en el GitLab corporativo. Necesitas estar conectado a la red interna o a la VPN para poder clonarlo.
2

Instalar dependencias y navegador

Instala todos los paquetes npm con el lock-file exacto, y luego descarga el binario de Chromium gestionado por Playwright:
npm ci
npx playwright install chromium
npm ci (en lugar de npm install) garantiza que las versiones instaladas coinciden exactamente con package-lock.json, lo que evita diferencias entre entornos. El paso playwright install chromium descarga el navegador en la caché local de Playwright (~/.cache/ms-playwright) — en CI esta caché se reutiliza entre builds.
3

Configurar credenciales en .env

Copia la plantilla de variables de entorno y rellena los valores reales:
# En Windows
copy .env.example .env

# En macOS / Linux
cp .env.example .env
Abre .env en tu editor y completa las siguientes variables:
VariableObligatoriaDescripciónEjemplo
BASE_URL✅ SíURL base de la aplicación, sin barra al finalhttp://172.17.1.214:9080/pasto/
USER_ADMIN✅ SíUsuario administrador para autenticaciónadmin
PASS_ADMIN✅ SíContraseña del usuario administradors3cr3t
TIMEOUT⬜ NoTiempo de espera en ms (por defecto: 30000)30000
ENV⬜ NoEntorno destino (por defecto: desarrollo)desarrollo
# .env — ejemplo completo
BASE_URL=http://172.17.1.214:9080/pasto/
USER_ADMIN=admin
PASS_ADMIN=s3cr3t
TIMEOUT=30000
ENV=desarrollo
Nunca subas el archivo .env al repositorio. Ya está incluido en .gitignore, pero verifica que tu cliente Git no lo esté rastreando antes de hacer cualquier commit.
4

Generar la sesión de autenticación

Ejecuta el script de configuración global para que Playwright haga login una sola vez y guarde la sesión:
node playwright/global-setup.js
Este comando realiza el flujo de autenticación Angular en dos pasos y escribe el estado de sessionStorage en playwright/.auth/user.json. Todos los tests que arrrancan desde paginaAutenticada reutilizan ese archivo en lugar de hacer login por separado.
  • En local: la sesión se reutiliza si tiene menos de 8 horas de antigüedad, acelerando las ejecuciones repetidas del mismo día.
  • En CI: global-setup.js se invoca automáticamente antes de cada build (está declarado en playwright.config.js), por lo que siempre parte de una sesión fresca.
En el pipeline de Jenkins no necesitas ejecutar este comando manualmente. El runner lo llama como parte de la etapa “Ejecución de Pruebas”.
5

Ejecutar los tests y abrir el reporte

Lanza la suite completa y genera el reporte Allure con dos comandos:
# Ejecutar todos los tests
npm run test

# Generar y abrir el reporte Allure en el navegador
npm run report:generate
El primer comando invoca npx playwright test, que lee la configuración de playwright.config.js y ejecuta todos los specs de suites/. El segundo genera el portal HTML de Allure a partir de allure-results/ y lo abre automáticamente.Otros comandos útiles para el día a día:
npm run test:headed       # Con navegador visible (útil para depurar)
npm run test:debug        # Modo paso a paso con Playwright Inspector
npm run ui                # Modo interactivo — UI de Playwright
npm run report:serve      # Servir el último reporte sin regenerar
npm run report:pw         # Reporte HTML nativo de Playwright (respaldo)

# Ejecutar un módulo específico
npx playwright test suites/Reteica/terceros.spec.js

# Filtrar por tag
npx playwright test --grep "@e2e"
npx playwright test --grep "@componente"
Usa npm run test:smoke para una comprobación rápida antes de hacer un commit. Ejecuta únicamente los tests marcados con @tagprueba y termina en pocos minutos.

Configuración avanzada

Referencia completa de variables de entorno y todos los parámetros de playwright.config.js: timeouts, workers, artefactos en fallo y diferencias entre local y CI.

Ejecutar y filtrar tests

Aprende a usar tags, filtros --grep, modos de ejecución y a interpretar los resultados de Allure y el trace viewer de Playwright.

Build docs developers (and LLMs) love