【问题标题】:When does Protractor actually execute tasks?Protractor 什么时候真正执行任务?
【发布时间】:2017-01-26 23:20:21
【问题描述】:

Protractor 的文档有一个控制流的小摘要,其中说:

WebDriverJS(以及 Protractor)API 完全是异步的……WebDriverJS 维护一个待处理的承诺队列,称为控制流,以保持执行有条理

[http://www.protractortest.org/#/control-flow][1]

“待处理的承诺队列”何时真正被清空?即,任务何时执行? (我在哪里可以获得导致队列实际得到处理的 API 调用列表?)

【问题讨论】:

  • 你的意思是 Protractor API 的?
  • (我假设这可能类似于 Apache Spark,其中“转换”和“操作”之间有明显的区别。转换进入队列,操作导致管道的计算)
  • @KishanPatel 他在询问与网络元素无关的承诺和控制流程

标签: protractor


【解决方案1】:

Protractor 建立在 WebdriverJS 之上,你说得对,他们的 API 完全异步并返回 Promise!

这些承诺基于处理异步任务执行的 ControlFlow 类。每个任务都通过ControlFlow execute() 方法调度,该方法将返回一个ManagedPromise,该ManagedPromise 将与任务的结果一起解决。

详细解释请阅读WebdriverJS Control Flow API doc

【讨论】:

    猜你喜欢
    • 2021-07-22
    • 1970-01-01
    • 2015-06-04
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多