playwright/lib/load-page.ts (18 lines of code) (raw):

import { type Page } from '@playwright/test'; import { logUnfilledSlots } from './util'; const loadPage = async (page: Page, path: string, region = 'GB') => { await page.addInitScript((region) => { // force geo region window.localStorage.setItem( 'gu.geo.override', JSON.stringify({ value: region }), ); // prevent support banner window.localStorage.setItem( 'gu.prefs.engagementBannerLastClosedAt', `{"value":"${new Date().toISOString()}"}`, ); // subscribe to commercial logger window.localStorage.setItem('gu.logger', '{"value":"commercial"}'); }, region); logUnfilledSlots(page); // Uncomment to log commercial logs // logCommercial(page); await page.goto(path, { waitUntil: 'domcontentloaded' }); }; export { loadPage };