32 lines
881 B
TypeScript
32 lines
881 B
TypeScript
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);
|
|
});
|