diff --git a/packages/jest-environment-puppeteer/src/env.ts b/packages/jest-environment-puppeteer/src/env.ts index 6084bb36..75019268 100644 --- a/packages/jest-environment-puppeteer/src/env.ts +++ b/packages/jest-environment-puppeteer/src/env.ts @@ -136,41 +136,36 @@ export class PuppeteerEnvironment extends NodeEnvironment { super(config, _context); this.global.puppeteerConfig = {}; - this.global.jestPuppeteer = {}; - } - - // Jest is not available here, so we have to reverse engineer - // the setTimeout function, see https://github.com/facebook/jest/blob/ffe2352c781703b427fab10777043fb76d0d4267/packages/jest-runtime/src/index.ts#L2331 - setTimeout(timeout: number) { - this.global[testTimeoutSymbol] = timeout; - } - - async setup(): Promise { - const config = await readConfig(); - const global = this.global; - global.puppeteerConfig = config; - - global.jestPuppeteer = { + this.global.jestPuppeteer = { debug: async () => { // Set timeout to 4 days this.setTimeout(345600000); // Run a debugger (in case Puppeteer has been launched with `{ devtools: true }`) - await getPage(global).evaluate(() => { + await getPage(this.global).evaluate(() => { debugger; }); return blockStdin(); }, resetPage: async () => { - await closePage(global); - await openPage(global); + await closePage(this.global); + await openPage(this.global); }, resetBrowser: async () => { - await closeAll(global); - await initAll(global); + await closeAll(this.global); + await initAll(this.global); }, }; + } - await initAll(global); + // Jest is not available here, so we have to reverse engineer + // the setTimeout function, see https://github.com/facebook/jest/blob/ffe2352c781703b427fab10777043fb76d0d4267/packages/jest-runtime/src/index.ts#L2331 + setTimeout(timeout: number) { + this.global[testTimeoutSymbol] = timeout; + } + + async setup(): Promise { + this.global.puppeteerConfig = await readConfig(); + await initAll(this.global); } async teardown() {