【发布时间】:2020-09-11 03:16:11
【问题描述】:
我正在使用 Protractor 和 Jasmine2,并且在 Browserstack 上执行 e2e。
E2E 执行有近 60 个规范文件 - 每个 Spec 文件大约有 10 个 it()
所有规格都通过逗号分隔的列表传递,例如 a、b、c、d 等
如果由于某些不一致而出现超时错误,比如说规范 b,则 c & d 的执行将永远不会恢复,并且错误会出现在日志中,例如 (节点:67941)UnhandledPromiseRejectionWarning:WebDriverError:会话未启动或终止
然后下面的错误 10:59:45 来自异步测试: 10:59:45 错误 10:59:45 在 Jasmine2Reporter.jasmineStarted (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) 10:59:45 在 ReportDispatcher.jasmineStarted (PATH_TO_FOLDER/node_modules/protractor/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4337:11) 10:59:45 在 Env.execute (PATH_TO_FOLDER/node_modules/protractor/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:975:16) 10:59:45 在 Jasmine.execute (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:15 10:59:45 在 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 10:59:45 在 _fulfilled (PATH_TO_FOLDER/node_modules/protractor/node_modules/q/q.js:834:54) 10:59:45 来自:任务:在控制流中运行 beforeEach 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) 10:59:45 在 QueueRunner.run (PATH_TO_FOLDER/node_modules/protractor/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4217:20) 10:59:45 在 QueueRunner.execute (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) 10:59:45 在 UserContext.fn (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) 10:59:45 在 QueueRunner.run (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