← Back to library
Playwrightnetworkintermediatev1.20+

Block third-party analytics scripts

Abort requests to analytics domains so tests run faster and don't fire real tracking events.

1// Run before each test — add to a beforeEach or global setup
2test.beforeEach(async ({ page }) => {
3  await page.route(
4    /googletagmanager|segment.io|hotjar|mixpanel|intercom/,
5    (route) => route.abort()  // silently drop the request
6  );
7});
8
9test('page loads without analytics noise', async ({ page }) => {
10  await page.goto('/home');
11  await expect(page.getByRole('heading', { level: 1 })).toBeVisible();
12});
#block#analytics#third-party#abort