fix(e2e): usar usuario de prueba existente en lugar de Admin API

El usuario en a76-e2e-credentials no tiene permisos de KC admin (403).
En lugar de crear usuario efímero vía Admin API:
- Eliminar global-setup.ts, global-teardown.ts, fixtures/keycloak.ts
- Quitar globalSetup/globalTeardown de playwright.config.ts
- auth.setup.ts ya navega a /login → Workspace → llena form → /dashboard
- a76-e2e-credentials = usuario de prueba existente en Workspace (E2E_USER/E2E_PASS)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-20 14:10:59 -05:00
parent 155ee07173
commit 4a9d4cfcd1
5 changed files with 7 additions and 215 deletions

20
Jenkinsfile vendored
View File

@@ -169,21 +169,18 @@ pipeline {
stage('E2E (Playwright)') {
steps {
// Patrón idéntico al de aduanasoft-hub:
// globalSetup crea usuario de prueba en KC vía Admin API
// auth.setup.ts navega a /login → Workspace → llena form → /dashboard
// globalTeardown elimina el usuario al finalizar
// auth.setup.ts navega a /login → Workspace → llena form → /dashboard
// y guarda storageState para los tests dependientes.
//
// Credenciales requeridas en Jenkins:
// a76-public-url-dev : URL pública base de Anexo76
// a76-e2e-credentials : Username with password — admin de Keycloak
// (para que globalSetup pueda crear/eliminar usuarios)
// a76-e2e-credentials : Username with password — usuario de prueba en Workspace
withCredentials([
string(credentialsId: 'a76-public-url-dev', variable: 'A76_URL'),
usernamePassword(
credentialsId: 'a76-e2e-credentials',
usernameVariable: 'E2E_KC_ADMIN_USER',
passwordVariable: 'E2E_KC_ADMIN_PASS'
usernameVariable: 'E2E_USER',
passwordVariable: 'E2E_PASS'
)
]) {
sh '''
@@ -212,11 +209,8 @@ pipeline {
-e KEYCLOAK_CLIENT_ID=hub-frontend \
-e ORIGIN=http://localhost:5173 \
-e "KC_URL=${KC_URL}" \
-e "E2E_KC_ADMIN_USER=${E2E_KC_ADMIN_USER}" \
-e "E2E_KC_ADMIN_PASSWORD=${E2E_KC_ADMIN_PASS}" \
-e E2E_TEST_USER=e2e-anexo76 \
-e E2E_TEST_PASSWORD=E2eAnexo76Test! \
-e E2E_TEST_EMAIL=e2e-anexo76@test.local \
-e "E2E_TEST_USER=${E2E_USER}" \
-e "E2E_TEST_PASSWORD=${E2E_PASS}" \
-w /workspace/frontend \
"$C" bash -lc '
set -euxo pipefail