mirror of
https://github.com/johndoe6345789/metabuilder.git
synced 2026-04-25 14:25:02 +00:00
42 lines
1.3 KiB
TypeScript
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)
|
|
})
|