36 lines
1.1 KiB
JavaScript
36 lines
1.1 KiB
JavaScript
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();
|