Skip to content

Commit

Permalink
refactor LaunchOptions usage
Browse files Browse the repository at this point in the history
- split into two separate fields
  • Loading branch information
rwaskiewicz committed Jun 21, 2021
1 parent 9707c64 commit 290a261
Showing 1 changed file with 20 additions and 16 deletions.
36 changes: 20 additions & 16 deletions src/testing/puppeteer/puppeteer-browser.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,28 +35,32 @@ export async function startPuppeteerBrowser(config: Config) {
config.logger.debug(`puppeteer slowMo: ${config.testing.browserSlowMo}`);
}

const launchOpts: puppeteer.LaunchOptions = {
// @ts-ignore
// connection options will be used regardless whether a new browser instance is created, or we attach to a
// pre-existing instance
const connectOpts: puppeteer.ConnectOptions = {
ignoreHTTPSErrors: true,
args: config.testing.browserArgs,
headless: config.testing.browserHeadless,
devtools: config.testing.browserDevtools,
slowMo: config.testing.browserSlowMo,
};

if (config.testing.browserExecutablePath) {
launchOpts.executablePath = config.testing.browserExecutablePath;
let browser: puppeteer.Browser;
if (config.testing.browserWSEndpoint) {
browser = await puppeteer.connect({
browserWSEndpoint: config.testing.browserWSEndpoint,
...connectOpts
});
} else {
const launchOpts: puppeteer.BrowserLaunchArgumentOptions & puppeteer.LaunchOptions & puppeteer.ConnectOptions = {
args: config.testing.browserArgs,
headless: config.testing.browserHeadless,
devtools: config.testing.browserDevtools,
...connectOpts,
};
if (config.testing.browserExecutablePath) {
launchOpts.executablePath = config.testing.browserExecutablePath;
}
browser = await puppeteer.launch({ ...launchOpts });
}

const browser = await (config.testing.browserWSEndpoint
? puppeteer.connect({
...launchOpts,
browserWSEndpoint: config.testing.browserWSEndpoint,
})
: puppeteer.launch({
...launchOpts,
}));

env.__STENCIL_BROWSER_WS_ENDPOINT__ = browser.wsEndpoint();

config.logger.debug(`puppeteer browser wsEndpoint: ${env.__STENCIL_BROWSER_WS_ENDPOINT__}`);
Expand Down

0 comments on commit 290a261

Please sign in to comment.