首页 > 解决方案 > Protractor 动态创建 Spec 文件

问题描述

对于数据驱动的运行,我想在 Conf 文件中动态创建所需数量的规范文件。对于下面的代码,我得到 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(),
         },

标签: protractor

解决方案


从您给定的代码中,我猜您定义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(),
};

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


推荐阅读