如何获取当前执行规范的文件名?
例如:
我跑:protractor conf.js --specs ./spec/first_spec.js,./spec/second_spec.js
所以我想检索数组['first_spec','second_spec']
,因为我想在report.html
中显示它。这是一个很好的思考方式,还是在最新的运行中有文件名的内置函数?我是量角器和角度的新手,我发现只有一种方法来提取对我没有帮助的个人describe
。我在protractor-angular-screenshot-reporter
之上写了这个。
答案 0 :(得分:4)
这是一种做法。阅读从CLI参数传递的测试用例数组,并根据您的方便使用它
onPrepare: function() {
var testCaseArr
for (i = 0; i < process.argv.length; i++) {
argument = process.argv[i];
// if "specs" are found we know that the immediate following object is the array of test scenarios
if (argument.indexOf('specs')>0) {
specIndex = i + 1;
testCaseArr = process.argv[i+1];
break;
}
}
// This will output - ['first_spec','second_spec']
console.log(testCaseArr)
},
有关详细信息,请参阅我的blog post。