如何在Protractor Framework的conf.js中参数化参数?

时间:2017-03-01 08:03:49

标签: node.js jasmine protractor

我是新的量角器框架,在conf.js中参与规范参数...寻求帮助,谷歌搜索但没有得到解决方案......如果有人知道请帮助我......

2 个答案:

答案 0 :(得分:1)

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

例如,如果有两个文件:

  

待办事项-spec.js

     

log.js

如果两个文件都在D:/ Folder

以下列方式更好地命名:

  

待办事项-spec.test.js

     

log.test.js

对于spec文件,请使用以下方法:

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']
 }],
 };

答案 1 :(得分:0)

我不确定你是否熟悉像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 })
})