量角器动态创建Spec文件

时间:2019-02-13 19:15:07

标签: protractor

对于数据驱动的运行,我想在Conf文件中动态创建所需数量的spec文件。对于下面的代码,我得到TS2304:找不到名称“ buildspecs”

buildSpecs: function buildSpecs()
{

    let specsToBeRun;
    for (var i=0; i<3; i++) {
        specsToBeRun = 'MySpec' + i + '.js'
    }
    specsToBeRun = '[' + specsToBeRun + ']'
    return specsToBeRun
},

         exports.config = {
             specs: buildSpecs(),
         },

1 个答案:

答案 0 :(得分:0)

根据您提供的代码,我想您将buildSpecs()定义为另一个js文件,而不是在protracor conf.js中。我将举例说明这种情况。

// buildSpecs.js
module.exports = {
    buildSpecs: function()
    {

        let specsToBeRun;
        for (var i=0; i<3; i++) {
            specsToBeRun = 'MySpec' + i + '.js'
        }
        specsToBeRun = '[' + specsToBeRun + ']'
        return specsToBeRun
    },
};


// protractor conf.js
var buildSpecs = require('buildSpecs.js').buildSpecs;

exports.config = {
    specs: buildSpecs(),
};

如果您在量角器conf.js中定义buildSpecs(),请更新您的问题以显示整个conf.js。