UNPKG

@web/test-runner-puppeteer

Version:
25 lines (22 loc) 772 B
import * as puppeteer from 'puppeteer'; import * as puppeteerCore from 'puppeteer-core'; import { Browser, Page, LaunchOptions } from 'puppeteer-core'; import { BrowserLauncher, TestRunnerCoreConfig } from '@web/test-runner-core'; import { chromeLauncher } from '@web/test-runner-chrome'; export interface PuppeteerLauncherConfig { launchOptions?: LaunchOptions; createPage?: (args: { config: TestRunnerCoreConfig; browser: Browser }) => Promise<Page>; concurrency?: number; } export function puppeteerLauncher({ launchOptions, createPage, concurrency, }: PuppeteerLauncherConfig = {}): BrowserLauncher { return chromeLauncher({ launchOptions, puppeteer: (puppeteer as any).default as typeof puppeteerCore, createPage, concurrency, }); }