将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
}
}
答案 0 :(得分:6)
allScriptsTimeout
应该是配置选项的一部分,而不是jasmineNodeOpts
。请参阅下面有关此设置重要性的摘录。
浏览器上运行的每个脚本的超时时间(以毫秒为单位)。这个 应该比您的应用程序需要的最长时间更长 稳定任务。
Jasmine只提供一个超时选项 - defaultTimeoutInterval
。文档为defaultTimeoutInterval
:
在测试失败之前以毫秒为单位的默认时间。
Protractor official documentation是不同配置选项的真相来源。