From f2bfa3f31c9c11d542a4eb7e0f4cf4735f827228 Mon Sep 17 00:00:00 2001 From: shreyanshc Date: Mon, 10 Nov 2025 13:17:41 +0530 Subject: [PATCH 1/3] added exec auth flags to global flags --- src/commander/commander.ts | 2 ++ src/commander/exec.ts | 2 -- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/commander/commander.ts b/src/commander/commander.ts index 5daf9357..fb85fb07 100644 --- a/src/commander/commander.ts +++ b/src/commander/commander.ts @@ -23,6 +23,8 @@ program .option('--baselineBranch ', 'Mark this build baseline') .option('--baselineBuild ', 'Mark this build baseline') .option('--githubURL ', 'GitHub URL including commitId') + .option('--userName ', 'Specify the LT username') + .option('--accessKey ', 'Specify the LT accesskey') .addCommand(exec) .addCommand(capture) .addCommand(configWeb) diff --git a/src/commander/exec.ts b/src/commander/exec.ts index 88076169..8d94ab02 100644 --- a/src/commander/exec.ts +++ b/src/commander/exec.ts @@ -24,8 +24,6 @@ command .option('--fetch-results [filename]', 'Fetch results and optionally specify an output file, e.g., .json') .option('--buildName ', 'Specify the build name') .option('--scheduled ', 'Specify the schedule ID') - .option('--userName ', 'Specify the LT username') - .option('--accessKey ', 'Specify the LT accesskey') .option('--show-render-errors', 'Show render errors from SmartUI build') .action(async function(execCommand, _, command) { const options = command.optsWithGlobals(); From d1c077c5d144d8135d881bda211d1d14ca0622cf Mon Sep 17 00:00:00 2001 From: parthkirsan Date: Mon, 10 Nov 2025 13:18:15 +0530 Subject: [PATCH 2/3] add support for do not use user agents in context --- src/lib/env.ts | 4 +++- src/lib/processSnapshot.ts | 7 +++++-- src/types.ts | 1 + 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/lib/env.ts b/src/lib/env.ts index 1402aa77..4901f495 100644 --- a/src/lib/env.ts +++ b/src/lib/env.ts @@ -26,7 +26,8 @@ export default (): Env => { SHOW_RENDER_ERRORS, SMARTUI_SSE_URL='https://server-events.lambdatest.com', LT_SDK_SKIP_EXECUTION_LOGS, - MAX_CONCURRENT_PROCESSING + MAX_CONCURRENT_PROCESSING, + DO_NOT_USE_USER_AGENT, } = process.env return { @@ -55,5 +56,6 @@ export default (): Env => { SMARTUI_SSE_URL, LT_SDK_SKIP_EXECUTION_LOGS: LT_SDK_SKIP_EXECUTION_LOGS === 'true', MAX_CONCURRENT_PROCESSING: MAX_CONCURRENT_PROCESSING ? parseInt(MAX_CONCURRENT_PROCESSING, 10) : 0, + DO_NOT_USE_USER_AGENT: DO_NOT_USE_USER_AGENT === 'true', } } diff --git a/src/lib/processSnapshot.ts b/src/lib/processSnapshot.ts index f8af0698..a1577172 100644 --- a/src/lib/processSnapshot.ts +++ b/src/lib/processSnapshot.ts @@ -237,8 +237,11 @@ export default async function processSnapshot(snapshot: Snapshot, ctx: Context): } let contextOptions: Record = { javaScriptEnabled: ctx.config.cliEnableJavaScript, - userAgent: constants.CHROME_USER_AGENT, - ignoreHTTPSErrors : ctx.config.ignoreHTTPSErrors + ignoreHTTPSErrors: ctx.config.ignoreHTTPSErrors, + }; + + if (!ctx.env.DO_NOT_USE_USER_AGENT) { + contextOptions.userAgent = constants.CHROME_USER_AGENT; } if (!ctx.browser?.isConnected()) { if (ctx.env.HTTP_PROXY || ctx.env.HTTPS_PROXY) launchOptions.proxy = { server: ctx.env.HTTP_PROXY || ctx.env.HTTPS_PROXY }; diff --git a/src/types.ts b/src/types.ts index 196c60c9..2a735b3c 100644 --- a/src/types.ts +++ b/src/types.ts @@ -137,6 +137,7 @@ export interface Env { SMARTUI_SSE_URL: string; LT_SDK_SKIP_EXECUTION_LOGS: boolean; MAX_CONCURRENT_PROCESSING: number; + DO_NOT_USE_USER_AGENT: boolean; } export interface Snapshot { From c8f4dc02412ff15bf8956c5522e0bb1255e6e96b Mon Sep 17 00:00:00 2001 From: parthkirsan Date: Mon, 10 Nov 2025 13:18:26 +0530 Subject: [PATCH 3/3] 4.1.43 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1e064d55..d238c690 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@lambdatest/smartui-cli", - "version": "4.1.42", + "version": "4.1.43", "description": "A command line interface (CLI) to run SmartUI tests on LambdaTest", "files": [ "dist/**/*"