【问题标题】:Jasmine2 + Protractor + Browserstack - Because of timeout error execution gets halt and consistent errorJasmine2 + Protractor + Browserstack - 由于超时错误执行会停止并且一致的错误
【发布时间】: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


    【解决方案1】:

    似乎超时导致了错误消息。如果您没有明确说明持续时间,Browserstack 默认超时为 90 秒。

    如果您认为需要增加超时,Browserstack 提供了实现相同的功能:

    'browserstack.idleTimeout': 300
    

    该值最长可达 300 秒。

    您可以在此处查看功能页面:https://www.browserstack.com/automate/capabilities

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多