CLI, Protractor process.argv, ,
. Nodejs process.argv
process.argv , , Node.js. process.execPath. . Process.argv0, argv [0]. JavaScript. .
protractor conf.js --spec demo2.js
console.log(process.argv) conf.js -
[ 'C:\\Program Files\\nodejs\\node.exe',
'C:\\Users\\aditya\\AppData\\Roaming\\npm\\node_modules\\protractor\\bin\\protractor',
'conf.js',
'--specs',
'demo2.js' ]
, . specs ( , ),
function getSpecsFromCLIArg() {
for (i = 0; i < process.argv.length; i++) {
if (process.argv[i] === '--specs') {
var specFile = process.argv[i + 1];
return specFile.substr(0, specFile.indexOf('.'));
}
}
}
console.log(getSpecsFromCLIArg())
plugins: [{
package: 'protractor-screenshoter-plugin',
screenshotOnExpect: 'failure+success',
screenshotOnSpec: 'failure',
withLogs: false,
htmlReport: true,
screenshotPath: getSpecsFromCLIArg(),
writeReportFreq: 'end',
clearFoldersBeforeTest: true
}]