import { defineConfig, devices } from '@playwright/test'; // La demo se verifica en WebKit, en escritorio y en un iPhone real de perfil. // Un solo worker: las pruebas comparten la base de la demo y algunas escriben. export default defineConfig({ testDir: './tests', fullyParallel: false, workers: 1, retries: 0, reporter: [['list'], ['html', { open: 'never', outputFolder: 'tests/reporte' }]], use: { baseURL: 'http://localhost:4180', locale: 'es-MX', timezoneId: 'America/Mexico_City', screenshot: 'only-on-failure', trace: 'retain-on-failure', }, projects: [ { name: 'webkit', use: { ...devices['Desktop Safari'], viewport: { width: 1440, height: 900 } } }, { name: 'webkit-movil', use: { ...devices['iPhone 13'] } }, ], webServer: { command: 'node server/index.mjs', url: 'http://localhost:4180/api/auth/demo', reuseExistingServer: true, timeout: 30_000, }, });