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

kri*_*anr 7 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
  }

}
Run Code Online (Sandbox Code Playgroud)

在茉莉节点选项中:

exports.config = {
    framework: "jasmine2",

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

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

}
Run Code Online (Sandbox Code Playgroud)

Adi*_*ddy 8

allScriptsTimeout应该是config选项的一部分,而不是jasmineNodeOpts。请参阅以下摘录,了解此设置的重要性。

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

Jasmine仅提供一个超时选项- defaultTimeoutInterval。文档指出defaultTimeoutInterval

测试失败之前等待的默认时间(毫秒)。

量角器官方文档 是不同配置选项的真实来源。