Skip to content

Commit

Permalink
fix(test-runner-puppeteer): add createBrowserContext
Browse files Browse the repository at this point in the history
  • Loading branch information
dgp1130 committed Dec 25, 2023
1 parent 245123e commit 22797cd
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 1 deletion.
5 changes: 5 additions & 0 deletions .changeset/heavy-items-trade.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@web/test-runner-puppeteer': patch
---

Fixes `createBrowserContext` which previously had no effect and was never called.
5 changes: 4 additions & 1 deletion packages/test-runner-puppeteer/src/puppeteerLauncher.ts
Original file line number Diff line number Diff line change
@@ -1,23 +1,26 @@
import * as puppeteer from 'puppeteer';
import * as puppeteerCore from 'puppeteer-core';
import { Browser, Page, PuppeteerNodeLaunchOptions } from 'puppeteer-core';
import { Browser, BrowserContext, Page, PuppeteerNodeLaunchOptions } from 'puppeteer-core';
import { BrowserLauncher, TestRunnerCoreConfig } from '@web/test-runner-core';
import { chromeLauncher } from '@web/test-runner-chrome';

export interface PuppeteerLauncherConfig {
launchOptions?: PuppeteerNodeLaunchOptions;
createBrowserContext?: (args: { config: TestRunnerCoreConfig; browser: Browser }) => BrowserContext | Promise<BrowserContext>;
createPage?: (args: { config: TestRunnerCoreConfig; browser: Browser }) => Promise<Page>;
concurrency?: number;
}

export function puppeteerLauncher({
launchOptions,
createBrowserContext,
createPage,
concurrency,
}: PuppeteerLauncherConfig = {}): BrowserLauncher {
return chromeLauncher({
launchOptions,
puppeteer: (puppeteer as any).default as typeof puppeteerCore,
createBrowserContext,
createPage,
concurrency,
});
Expand Down

0 comments on commit 22797cd

Please sign in to comment.