qape
Version:
Monkey testing library
40 lines (35 loc) • 1.36 kB
JavaScript
const program = require('commander');
const run = require('../lib/index.js').default;
const version = require('../package.json').version;
program
.version(version)
.usage('[options] [files ...]')
.option('-u, --url <url>', 'target web url')
.option('-l, --url-paths <urlPaths...>', 'target web url paths')
.option('-h, --headless-mode-disabled', 'run browser in headfull mode')
.option('-i, --parallel-instances <number>', 'parallel browser instances', parseInt)
.option('-p, --preview-mode', 'run in preview mode')
.option('-r, --random-scenarios-disabled', 'disables random scenarios')
.option('--report-path <path>', 'relative, or absolute report path')
.option('-s, --browser-web-socket-endpoint <value>', 'connect to remote chrome instance (i.e. "ws://5.5.5.5:3505")')
.option('-a, --stop-new-scenarios-after-time <number>', 'stops new scenarios after specified amount of time (in ms), set to 0 to disable', parseInt)
.option('-d, --debug', 'run in debug mode')
.action((options, { args }) => {
let cliConfig = {
url,
urlPaths,
headlessModeDisabled,
parallelInstance,
previewMode,
randomScenariosDisabled,
reportPath,
browserWebSocketEndpoint,
stopNewScenariosAfterTime,
debug
} = options;
if (args.length > 0) {
cliConfig.files = args;
}
run(cliConfig);
}).parse(process.argv);