Promise.all,webdriver.promise.all,protractor.promise.all之间的区别

时间:2017-02-20 07:50:00

标签: javascript selenium testing protractor

我有一个量角器测试,我使用protractor.promise.all来解决几个承诺,它运行正常。但是,如果我更改为使用Promise.all而不是protractor.promise.all,我会收到一些错误。所以我认为它们之间存在显着差异。我的问题:

1)有什么区别:

webdriver = require('selenium-webdriver');
webdriver.promise.all

protractor.promise.all

Promise.all

2)如何找到我必须使用量角器自己的实现而不是标准的所有情况。是否有关于这些特殊情况的文件?

谢谢!

1 个答案:

答案 0 :(得分:3)

protractor.promise可让您快速访问 webdriver承诺,与webdriver.promise相同。但是Promise是用于异步计算的内置EcmaScript 2015对象。

在Protractor中,有这个"Control Flow" mechanism控制webdriver承诺的队列,以便按顺序解决它们并保持组织有序。如果您希望使用Control Flow处理您的承诺,请通过protractor.promise使用webdriver承诺。