diff --git a/packages/playwright-core/src/cli/cli.ts b/packages/playwright-core/src/cli/cli.ts index 031d6fc053..9ffe31a633 100755 --- a/packages/playwright-core/src/cli/cli.ts +++ b/packages/playwright-core/src/cli/cli.ts @@ -40,7 +40,7 @@ const packageJSON = require('../../package.json'); program .version('Version ' + packageJSON.version) - .name(process.env.PW_CLI_NAME || 'npx playwright'); + .name(buildBasePlaywrightCLICommand(process.env.PW_CLI_TARGET_LANG)); commandWithOpenOptions('open [url]', 'open page in browser specified via -b, --browser', []) .action(function(url, options) { @@ -606,3 +606,16 @@ async function launchGridServer(factoryPathOrPackageName: string, port: number, await gridServer.start(port); console.log('Grid server is running at ' + gridServer.urlPrefix()); } + +function buildBasePlaywrightCLICommand(cliTargetLang: string | undefined): string { + switch (cliTargetLang) { + case 'python': + return `playwright`; + case 'java': + return `mvn exec:java -e -Dexec.mainClass=com.microsoft.playwright.CLI -Dexec.args="...options.."`; + case 'csharp': + return `playwright`; + default: + return `npx playwright`; + } +}