const { chromium } = require('playwright'); (async () => { const browser = await chromium.launch(); const page = await browser.newPage(); const pages = [ ['dashboard', 'http://localhost:5000/'], ['catalog', 'http://localhost:5000/catalog'], ['tienda (capi)', 'http://localhost:5001/tienda'], ]; for (const [name, url] of pages) { const errs = []; const onErr = (e) => errs.push(String(e).slice(0, 140)); const onCon = (m) => { if (m.type() === 'error' && !/favicon|net::ERR|404|sourcemap/i.test(m.text())) errs.push(m.text().slice(0, 140)); }; page.on('pageerror', onErr); page.on('console', onCon); try { await page.goto(url, { waitUntil: 'load', timeout: 20000 }); await page.waitForTimeout(2000); console.log((errs.length ? '✗ ' : '✓ ') + name, errs.length ? errs.slice(0, 3) : ''); } catch (e) { console.log('✗✗ ' + name + ' → ' + e.message.slice(0, 100)); } page.removeAllListeners('pageerror'); page.removeAllListeners('console'); } await browser.close(); })();