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:
@@ -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: [] } }
|
||||
},
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user