Files
metabuilder/frontends/codegen/e2e/debug.spec.ts
2026-03-09 22:30:41 +00:00

42 lines
1.3 KiB
TypeScript

import { test } from '@playwright/test'
test('debug page load', async ({ page }) => {
const errors: string[] = []
const pageErrors: Error[] = []
page.on('console', (msg) => {
if (msg.type() === 'error') {
errors.push(msg.text())
}
})
page.on('pageerror', (error) => {
pageErrors.push(error)
})
await page.goto('/codegen', { waitUntil: 'domcontentloaded', timeout: 15000 })
// Wait for the app layout to render
await page.locator('[data-testid="app-layout"]').waitFor({ state: 'visible', timeout: 10000 }).catch(() => {})
// Get page content using data-testid
const layoutHTML = await page.locator('[data-testid="app-layout"]').innerHTML().catch(() => 'LAYOUT NOT FOUND')
console.log('=== PAGE ERRORS ===')
pageErrors.forEach(err => console.log(err.message))
console.log('\n=== CONSOLE ERRORS ===')
errors.forEach(err => console.log(err))
console.log('\n=== LAYOUT CONTENT ===')
console.log(layoutHTML.substring(0, 500))
console.log('\n=== LAYOUT VISIBLE ===')
const layoutVisible = await page.locator('[data-testid="app-layout"]').isVisible().catch(() => false)
console.log('Layout visible:', layoutVisible)
console.log('\n=== HEADER VISIBLE ===')
const headerVisible = await page.locator('[data-testid="app-header"]').isVisible().catch(() => false)
console.log('Header visible:', headerVisible)
})