diff --git a/packages/playwright-core/src/server/browserType.ts b/packages/playwright-core/src/server/browserType.ts index bed4f1d3e86a4..f48de51c23baf 100644 --- a/packages/playwright-core/src/server/browserType.ts +++ b/packages/playwright-core/src/server/browserType.ts @@ -224,6 +224,7 @@ export abstract class BrowserType extends SdkObject { }, stdio: 'pipe', tempDirectories: prepared.tempDirectories, + windowsHide: options.headless, attemptToGracefullyClose: async () => { if ((options as any).__testHookGracefullyClose) await (options as any).__testHookGracefullyClose(); diff --git a/packages/playwright-core/src/server/videoRecorder.ts b/packages/playwright-core/src/server/videoRecorder.ts index d1608e45e1d0b..be74ba459c899 100644 --- a/packages/playwright-core/src/server/videoRecorder.ts +++ b/packages/playwright-core/src/server/videoRecorder.ts @@ -172,6 +172,7 @@ class FfmpegVideoRecorder { stdio: 'stdin', log: (message: string) => debugLogger.log('browser', message), tempDirectories: [], + windowsHide: true, attemptToGracefullyClose: async () => { debugLogger.log('browser', 'Closing stdin...'); launchedProcess.stdin!.end(); diff --git a/packages/utils/processLauncher.ts b/packages/utils/processLauncher.ts index 9c77c7a0ce3ad..8bf912832b991 100644 --- a/packages/utils/processLauncher.ts +++ b/packages/utils/processLauncher.ts @@ -27,6 +27,7 @@ export type LaunchProcessOptions = { args?: string[], env?: NodeJS.ProcessEnv, shell?: boolean, + windowsHide?: boolean, handleSIGINT?: boolean, handleSIGTERM?: boolean, @@ -140,6 +141,7 @@ export async function launchProcess(options: LaunchProcessOptions): Promise