我将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秒,脚本继续尝试发送请求
'browserstack.idleTimeout': 300
该值最多可以增加300秒。
您可以在此处查看功能页面:https://www.browserstack.com/automate/capabilities