From a2b3d4f570b68bdcef92b7eeb37b877cfb6cf54e Mon Sep 17 00:00:00 2001 From: Siddharth Singha Roy Date: Mon, 7 Mar 2022 22:45:46 +0530 Subject: [PATCH] feat(cli) : allow passing PlaywrightServer.startDefault parameters via cli (#12530) --- packages/playwright-core/src/cli/cli.ts | 5 ++++- packages/playwright-core/src/cli/driver.ts | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/playwright-core/src/cli/cli.ts b/packages/playwright-core/src/cli/cli.ts index 6fc0e35ff5..8d4833b960 100755 --- a/packages/playwright-core/src/cli/cli.ts +++ b/packages/playwright-core/src/cli/cli.ts @@ -229,8 +229,11 @@ program program .command('run-server', { hidden: true }) .option('--port ', 'Server port') + .option('--path ', 'Endpoint Path', '/') + .option('--max-clients ', 'Maximum clients') + .option('--no-socks-proxy', 'Disable Socks Proxy') .action(function(options) { - runServer(options.port ? +options.port : undefined).catch(logErrorAndExit); + runServer(options.port ? +options.port : undefined, options.path, options.maxClients ? +options.maxClients : Infinity, options.socksProxy).catch(logErrorAndExit); }); program diff --git a/packages/playwright-core/src/cli/driver.ts b/packages/playwright-core/src/cli/driver.ts index 2315682b15..a9cc612d41 100644 --- a/packages/playwright-core/src/cli/driver.ts +++ b/packages/playwright-core/src/cli/driver.ts @@ -52,8 +52,8 @@ export function runDriver() { }; } -export async function runServer(port: number | undefined) { - const server = await PlaywrightServer.startDefault({ path: '/', maxClients: Infinity }); +export async function runServer(port: number | undefined, path: string = '/', maxClients: number = Infinity, enableSocksProxy: boolean = true) { + const server = await PlaywrightServer.startDefault({ path, maxClients, enableSocksProxy }); const wsEndpoint = await server.listen(port); process.on('exit', () => server.close().catch(console.error)); console.log('Listening on ' + wsEndpoint); // eslint-disable-line no-console