如何在量角框架的conf.js中参数化规格



我是杂物框架的新手我...

如果要在量角器中运行多个文件,请更好地使用命名约定。

例如,如果有两个文件:

todo-spec.js

log.js

如果两个文件都在d:/文件夹中

最好以以下方式命名:

todo-spec.test.js

log.test.js

对于规格文件,请使用以下方式:

exports.config ={ specs: ['D:/Folder/*test.js']};

这些将确保所有包含test.js的文件作为文件名的一部分。因此,请在每个文件后保持一个习惯。

我希望你现在很清楚。: - )

如果可以的话,您可以使用multicapabilities

exports.config = {
specs: [
// keep this blank 
 ],
multiCapabilities: [{
'browserName': 'chrome',
'specs': ['todo-spec.js']
 }, {
'browserName': 'chrome',
'specs': ['log.js']
 }, {
'browserName': 'chrome',
'specs': ['test.js']
 }],
 };

我不确定您是否熟悉Grunt和Gulp等工具,但在我看来,您可能需要其中一个来做到这一点。如果我有与您相同的要求,我将设置一个GULP任务,该任务打开了您的Excel/CSV文件,并将要运行的测试的文件名放入列表中。然后,您可以使用相同的GULP任务来通过使用gulp-protractor这样的软件包来运行测试来启动量角测试。您将需要制定逻辑才能自己获取文件列表,但这是如何使用Gulp任务来执行此操作的示例:

gulp.task("e2e", function() {
    //logic to get list of spec files here
    gulp.src([<array/list of spec files>])
    .pipe(protractor({
        configFile: "test/protractor.config.js"           
    }))
    .on('error', function(e) { throw e })
})

最新更新