23 lines
700 B
TypeScript
23 lines
700 B
TypeScript
import { test, expect } from '@playwright/test';
|
|
|
|
test('page loads without critical errors', async ({ page }) => {
|
|
const errors: string[] = [];
|
|
page.on('console', msg => {
|
|
if (msg.type() === 'error') {
|
|
errors.push(msg.text());
|
|
}
|
|
});
|
|
|
|
await page.goto('http://localhost:5173/');
|
|
await expect(page).toHaveTitle('Baby Sleep Tracker');
|
|
|
|
const awakeBanner = page.locator('text=Baby is awake');
|
|
const sleepingBanner = page.locator('text=Baby is sleeping');
|
|
const bannerVisible = await awakeBanner.or(sleepingBanner).isVisible();
|
|
expect(bannerVisible).toBe(true);
|
|
|
|
if (errors.length > 0) {
|
|
console.log('Console errors:', errors);
|
|
}
|
|
expect(errors.length).toBe(0);
|
|
}); |