← 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