@web/test-runner-puppeteer
Version:
Puppeteer browser launcher for Web Test Runner
25 lines (22 loc) • 772 B
text/typescript
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,
});
}