UNPKG

qape

Version:

Monkey testing library

40 lines (35 loc) 1.36 kB
#!/usr/bin/env node 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);