Version情報
"typescript": "^4.7.4" "@playwright/test": "^1.22.2"
起こったこと
PlayWrightを本番環境で実行するとGoogleAnaryticsで拾っちゃってこまったので、ブラウザ実行時にインスペクションし特定のURLへ送信するときにAbortした
書いたもの
pageメソッドroute
を使う。
以下のような処理を書いた。
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("/"); .... });