我在Jasmine2中使用Protractor,而e2e的执行是在浏览器堆栈上执行的。
E2E的执行有大约60个Spec文件-每个Spec文件大约有10个it()
所有规范都通过逗号分隔的列表传递,例如a、b、c、d等
如果由于规格b的某些不一致而出现超时错误,则c&d的执行永远不会恢复,并在日志中显示错误,如(node:67941) UnhandledPromiseRejectionWarning: WebDriverError: Session not started or terminated
然后下面的错误10:59:45来自异步测试: 10:59:45错误10:59:45 at Jasmine2Reporter.jasmineStarted (PATH_TO_FOLDER/node_modules/protractor-beautiful-reporter/index.js:4948:13) 10:59:45 at dispatch (PATH_TO_FOLDER/node_modules/protractor/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4366:28) 10:59:45 at ReportDispatcher.jasmineStarted (PATH_TO_FOLDER/Jasmine2Reporter.jasmineStarted_modules/protractor/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4337:11) 10:59:45 at Env.execute (PATH_TO_FOLDER/node_modules/protractor/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:975:16) 10:59:45 at Jasmine.execute (PATH_TO_FOLDER/node_modules/protractor/node_modules/jasmine/lib/jasmine.js:200:12) 10:59:45 at PATH_TO_FOLDER/node_modules/protractor/built/frameworks/jasmine.js:132:15 10:59:45 at (PATH_TO_FOLDER/node_modules/protractor/node_modules/q/q.js:682:9) 10:59:45 at PATH_TO_FOLDER/node_modules/protractor/built/frameworks/jasmine.js:104:14 10:59:45 at _fulfilled (PATH_TO_FOLDER/node_modules/protractor/node_modules/q/q.js:834:54) 10:59:45 From: Task: Run beforeEach in control flow 10:59:45 at UserContext。(PATH_TO_FOLDER/node_modules/jasminewd2/index.js:94:19) 10:59:45 at (PATH_TO_FOLDER/node_modules/protractor/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4297:26) 10:59:45 at QueueRunner.run (PATH_TO_FOLDER/node_modules/protractor/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4217:20) 10:59:45 at QueueRunner(PATH_TO_FOLDER/node_modules/protractor/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4199:10) 10:59:45 at Spec.queueRunnerFactory (PATH_TO_FOLDER/node_modules/protractor/node_modules/jasmine-core/lib/jasmine-core at Spec.execute 10:59:45 at .execute Spec.queueRunnerFactory 10:59:45 at Spec.execute.execute 10:59:45 at Spec.execute (PATH_TO_FOLDER/node_modules/protractor/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:909:35) 10:59:45 at Spec.execute/jasmine.js:526:10) 10:59:45 at UserContext.fn (PATH_TO_FOLDER/node_modules/protractor/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4297:26) 10:59:45 at UserContext.fn QueueRunner.run 10:59:45 at QueueRunner.run (PATH_TO_FOLDER/node_modules在/protractor/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4217:20) (PATH_TO_FOLDER/node_modules/protractor/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4257:20)的runNext 10:59:45
在规范文件中,我们使用beforeAll()为每个规范启动浏览器
这里的任何帮助都将不胜感激
注意-超时错误是从Browserstack触发的,它的默认超时时间为90秒,脚本继续尝试发送请求
发布于 2020-05-25 12:09:51
似乎是超时导致了错误消息。Browserstack将默认超时设置为90秒,以防您未明确说明持续时间。
如果您认为需要增加超时,Browserstack提供了一种功能来实现相同的功能:
'browserstack.idleTimeout': 300
该值最多可达300秒。
您可以在此处查看功能页面:https://www.browserstack.com/automate/capabilities
https://stackoverflow.com/questions/61986228
复制相似问题