在量角器conf.js中将“allScriptsTimeout”放在“jasmineNodeOpts”的内部和外部之间有什么区别?

时间:2017-02-07 11:24:34

标签: javascript jasmine protractor

allScriptsTimeout设置在jasmineNodeOpts内外的量角器conf.js中有一些区别。

请参阅下面的示例,但是哪一个有效?

茉莉花节点之外的选项:

exports.config = {
    framework: "jasmine2",

multiCapablities: [
    {'browserName' : 'chrome'},
    {'browserName':'firefox'}
],

allScriptsTimeout : 20000,

jasmineNodeOpts: {
    isVerbose: true,
    showColors: true,
    print: function () {
    },
    includeStackTrace: true,
    defaultTimeoutInterval: 400000
    //allScriptsTimeout: 550000
  }

}

在jasmine节点选项中:

exports.config = {
    framework: "jasmine2",

 multiCapablities: [
    {'browserName' : 'chrome'},
    {'browserName':'firefox'}
 ],

 jasmineNodeOpts: {
    isVerbose: true,
    showColors: true,
    print: function () {
    },
    includeStackTrace: true,
    defaultTimeoutInterval: 400000
    allScriptsTimeout: 200000
  }

}

1 个答案:

答案 0 :(得分:6)

allScriptsTimeout应该是配置选项的一部分,而不是jasmineNodeOpts。请参阅下面有关此设置重要性的摘录。

  

浏览器上运行的每个脚本的超时时间(以毫秒为单位)。这个   应该比您的应用程序需要的最长时间更长   稳定任务。

Jasmine只提供一个超时选项 - defaultTimeoutInterval。文档为defaultTimeoutInterval

指出了这一点
  

在测试失败之前以毫秒为单位的默认时间。

Protractor official documentation是不同配置选项的真相来源。