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

View File

@@ -9,17 +9,11 @@ const authStatePath = path.join(__dirname, 'e2e/.auth/user.json');
const inCI = process.env.CI === 'true' || Boolean(process.env.JENKINS_URL);
export default defineConfig({
// Crea usuario de prueba en KC antes de los tests; lo elimina al finalizar
// Patrón idéntico al de aduanasoft-hub
globalSetup: './e2e/global-setup.ts',
globalTeardown: './e2e/global-teardown.ts',
// En CI, falla si queda un .only; en local no
forbidOnly: inCI,
timeout: 60_000,
use: {
baseURL: process.env.PLAYWRIGHT_TEST_BASE_URL || 'http://localhost:5173',
// Sin display en agentes de integración: obligatorio headless
headless: inCI ? true : false
},
workers: 1,
@@ -28,7 +22,6 @@ export default defineConfig({
{
name: 'setup',
testMatch: '**/auth.setup.ts',
// Navegador limpio: user.json se genera aquí y no debe existir al primer run / en CI
use: { storageState: { cookies: [], origins: [] } }
},
{