import { test } from '@playwright/test'; test('debug rewards page crash', async ({ page }) => { const errors: string[] = []; page.on('console', msg => { if (msg.type() === 'error') { console.log('[error]', msg.text()); errors.push(msg.text()); } }); page.on('pageerror', error => { console.log('Page error:', error.message); errors.push(error.message); }); // Navigate to rewards page console.log('Navigating to /rewards...'); await page.goto('/rewards', { waitUntil: 'domcontentloaded' }); await page.waitForTimeout(3000); // Take screenshot await page.screenshot({ path: 'test-results/rewards-page.png', fullPage: true }); // Check for content const bodyText = await page.locator('body').innerText(); console.log('Body text (first 500 chars):', bodyText.substring(0, 500)); console.log('All errors:', errors); });