import * as puppeteer from 'puppeteer-core'; import { ResourceData } from '../ConcurrencyImplementation'; import SingleBrowserImplementation from '../SingleBrowserImplementation'; export default class Context extends SingleBrowserImplementation { protected async createResources(): Promise { const context = await (this.browser as puppeteer.Browser) .createIncognitoBrowserContext(); const page = await context.newPage(); return { context, page, }; } protected async freeResources(resources: ResourceData): Promise { await resources.context.close(); } }