← Back to library
Playwrightassertionsintermediatev1.20+
Assert page has no console errors
Collect browser console messages during a test and fail if any errors were logged.
1test('home page logs no console errors', async ({ page }) => {
2 const errors: string[] = [];
3
4 // Capture every console message before navigating
5 page.on('console', (msg) => {
6 if (msg.type() === 'error') {
7 errors.push(msg.text());
8 }
9 });
10
11 await page.goto('/');
12 await page.waitForLoadState('networkidle');
13
14 // Fail the test and print each offending message
15 expect(errors, `Console errors: ${errors.join(', ')}`).toHaveLength(0);
16});#console#errors#debug#page.on#msg