インスペクションしたかった

Version情報

"typescript": "^4.7.4"
"@playwright/test": "^1.22.2"

起こったこと

PlayWrightを本番環境で実行するとGoogleAnaryticsで拾っちゃってこまったので、ブラウザ実行時にインスペクションし特定のURLへ送信するときにAbortした

書いたもの

pageメソッドrouteを使う。

playwright.dev

以下のような処理を書いた。

test.beforeEach(async ({ page }) => {
  await page.route(/google-analytics\.com/, async (route) => {
    await route.abort("aborted");
  });
});

fixtures.override的な書き方だとこんな感じ

import { test, expect, Page } from "@playwright/test";

const test = base.extend<{ page: Page }>({
  page: async ({ page }, use) => {
    await page.route(/google-analytics\.com/, async (route) => {
      await route.abort("aborted");
    });
    await use(page);
  },
});

test("hogehoge test", async ({ page }) => {
  await page.goto("/");
  ....
});