获取已执行spec文件的文件名

时间:2016-09-23 08:22:05

标签: javascript angularjs jasmine protractor jasmine-spec-reporter

如何获取当前执行规范的文件名? 例如: 我跑:protractor conf.js --specs ./spec/first_spec.js,./spec/second_spec.js

所以我想检索数组['first_spec','second_spec'],因为我想在report.html中显示它。这是一个很好的思考方式,还是在最新的运行中有文件名的内置函数?我是量角器和角度的新手,我发现只有一种方法来提取对我没有帮助的个人describe。我在protractor-angular-screenshot-reporter之上写了这个。

1 个答案:

答案 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