← 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