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:
20
Jenkinsfile
vendored
20
Jenkinsfile
vendored
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user