Jasmine2 +量角器+ Browserstack-由于超时错误,执行停止并出现一致错误

问题描述 投票:0回答:1

我将Jasmine2与Protractor一起使用,并且e2e在Browserstack上执行。

E2E执行具有将近60个规范文件-每个Spec文件都有大约10个it()

所有规格都通过逗号分隔的列表传递,例如a,b,c,d等

如果由于规范b的某些不一致而导致出现超时错误,则c&d的执行将永远不会恢复,并且错误会出现在日志中,例如(节点:67941)UnhandledPromiseRejectionWarning:WebDriverError:会话未启动或终止

然后出现以下错误10:59:45从异步测试:10:59:45错误Jasmine2Reporter.jasmineStarted上的10:59:45(PATH_TO_FOLDER / node_modules / protractor-beautiful-reporter / index.js:4948:13)调度时10:59:45(PATH_TO_FOLDER / node_modules / protractor / node_modules / jasmine-core / lib / jasmine-core / jasmine.js:4366:28)在ReportDispatcher.jasmineStarted的10:59:45(PATH_TO_FOLDER / node_modules / protractor / node_modules / jasmine-core / lib / jasmine-core / jasmine.js:4337:11)Env.execute上的10:59:45(PATH_TO_FOLDER / node_modules / protractor / node_modules / jasmine-core / lib / jasmine-core / jasmine.js:975:16)在Jasmine.execute上10:59:45(PATH_TO_FOLDER / node_modules / protractor / node_modules / jasmine / lib / jasmine.js:200:12)10:59:45位于PATH_TO_FOLDER / node_modules / protractor / built / frameworks / jasmine.js:132:1510:59:45 at Function.promise(PATH_TO_FOLDER / node_modules / protractor / node_modules / q / q.js:682:9)10:59:45位于PATH_TO_FOLDER / node_modules / protractor / built / frameworks / jasmine.js:104:14在_fulfilled(PATH_TO_FOLDER / node_modules / protractor / node_modules / q / q.js:834:54)10:59:4510:59:45来自:任务:先运行每个控制流在UserContext的10:59:45。 (PATH_TO_FOLDER / node_modules / jasminewd2 / index.js:94:19)尝试10:59:45(PATH_TO_FOLDER / node_modules / protractor / node_modules / jasmine-core / lib / jasmine-core / jasmine.js:4297:26)在QueueRunner.run 10:59:45(PATH_TO_FOLDER / node_modules / protractor / node_modules / jasmine-core / lib / jasmine-core / jasmine.js:4217:20)在QueueRunner.execute上10:59:45(PATH_TO_FOLDER / node_modules / protractor / node_modules / jasmine-core / lib / jasmine-core / jasmine.js:4199:10)10:59:45在Spec.queueRunnerFactory(PATH_TO_FOLDER / node_modules / protractor / node_modules / jasmine-core / lib / jasmine-core / jasmine.js:909:35)10:59:45在Spec.execute(PATH_TO_FOLDER / node_modules / protractor / node_modules / jasmine-core / lib / jasmine-core / jasmine.js:526:10)UserContext.fn上的10:59:45(PATH_TO_FOLDER / node_modules / protractor / node_modules / jasmine-core / lib / jasmine-core / jasmine.js:5340:37)尝试10:59:45(PATH_TO_FOLDER / node_modules / protractor / node_modules / jasmine-core / lib / jasmine-core / jasmine.js:4297:26)在QueueRunner.run 10:59:45(PATH_TO_FOLDER / node_modules / protractor / node_modules / jasmine-core / lib / jasmine-core / jasmine.js:4217:20)在runNext上10:59:45(PATH_TO_FOLDER / node_modules / protractor / node_modules / jasmine-core / lib / jasmine-core / jasmine.js:4257:20)

在规格文件中,我们使用beforeAll()为每个规格明智地启动浏览器

这里的任何帮助都会感激

注意-超时错误是从Browserstack触发的,它的默认超时为90秒,脚本继续尝试发送请求

node.js jasmine protractor browserstack
1个回答
0
投票
如果您认为需要增加超时时间,Browserstack提供了实现此功能的功能:

'browserstack.idleTimeout': 300

该值最多可以增加300秒。

您可以在此处查看功能页面:https://www.browserstack.com/automate/capabilities    
© www.soinside.com 2019 - 2024. All rights reserved.