import { chromium } from 'playwright'; const browser = await chromium.launch({ headless: false }); const context = await browser.newContext(); const page = await context.newPage(); await page.goto('http://localhost:5173'); await page.waitForTimeout(5000); // wait for app + Dexie init const result = await page.evaluate(() => { return new Promise((resolve) => { // List all databases indexedDB.databases().then(dbs => { resolve({ databases: dbs }); }).catch(err => resolve({ error: String(err) })); }); }); console.log('Available IndexedDB databases:', JSON.stringify(result)); // Try to open KaNoteDB and list stores const storeInfo = await page.evaluate(() => { return new Promise((resolve) => { const req = indexedDB.open('KaNoteDB'); req.onsuccess = (e) => { const db = e.target.result; resolve({ version: db.version, stores: Array.from(db.objectStoreNames) }); }; req.onerror = (e) => resolve({ error: String(e.target.error) }); }); }); console.log('KaNoteDB info:', JSON.stringify(storeInfo)); await browser.close();