From 9f2a04024185e3ffcd2276ddf386c12c89f9e50c Mon Sep 17 00:00:00 2001 From: Dmitry Gozman Date: Mon, 13 Dec 2021 10:35:39 -0800 Subject: [PATCH] fix(chromium): workaround enable-automation infobar (#10869) --- .../src/server/supplements/recorder/recorderApp.ts | 2 ++ .../playwright-core/src/server/trace/viewer/traceViewer.ts | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/playwright-core/src/server/supplements/recorder/recorderApp.ts b/packages/playwright-core/src/server/supplements/recorder/recorderApp.ts index 9f0fdf50cf..e0e1e5363c 100644 --- a/packages/playwright-core/src/server/supplements/recorder/recorderApp.ts +++ b/packages/playwright-core/src/server/supplements/recorder/recorderApp.ts @@ -91,6 +91,7 @@ export class RecorderApp extends EventEmitter { '--app=data:text/html,', '--window-size=600,600', '--window-position=1280,10', + '--test-type=', ]; if (process.env.PWTEST_RECORDER_PORT) args.push(`--remote-debugging-port=${process.env.PWTEST_RECORDER_PORT}`); @@ -98,6 +99,7 @@ export class RecorderApp extends EventEmitter { channel: findChromiumChannel(sdkLanguage), args, noDefaultViewport: true, + ignoreDefaultArgs: ['--enable-automation'], headless: !!process.env.PWTEST_CLI_HEADLESS || (isUnderTest() && !headed), useWebSocket: !!process.env.PWTEST_RECORDER_PORT }); diff --git a/packages/playwright-core/src/server/trace/viewer/traceViewer.ts b/packages/playwright-core/src/server/trace/viewer/traceViewer.ts index 9e330e0711..54a5104a29 100644 --- a/packages/playwright-core/src/server/trace/viewer/traceViewer.ts +++ b/packages/playwright-core/src/server/trace/viewer/traceViewer.ts @@ -52,7 +52,8 @@ export async function showTraceViewer(traceUrl: string, browserName: string, hea const traceViewerBrowser = isUnderTest() ? 'chromium' : browserName; const args = traceViewerBrowser === 'chromium' ? [ '--app=data:text/html,', - '--window-size=1280,800' + '--window-size=1280,800', + '--test-type=', ] : []; if (isUnderTest()) args.push(`--remote-debugging-port=0`); @@ -62,6 +63,7 @@ export async function showTraceViewer(traceUrl: string, browserName: string, hea channel: findChromiumChannel(traceViewerPlaywright.options.sdkLanguage), args, noDefaultViewport: true, + ignoreDefaultArgs: ['--enable-automation'], headless, useWebSocket: isUnderTest() });