我有一个量角器测试,我使用protractor.promise.all
来解决几个承诺,它运行正常。但是,如果我更改为使用Promise.all
而不是protractor.promise.all
,我会收到一些错误。所以我认为它们之间存在显着差异。我的问题:
1)有什么区别:
webdriver = require('selenium-webdriver');
webdriver.promise.all
和
protractor.promise.all
和
Promise.all
2)如何找到我必须使用量角器自己的实现而不是标准的所有情况。是否有关于这些特殊情况的文件?
谢谢!
答案 0 :(得分:3)
protractor.promise
可让您快速访问 webdriver承诺,与webdriver.promise
相同。但是Promise
是用于异步计算的内置EcmaScript 2015对象。
在Protractor中,有这个"Control Flow" mechanism控制webdriver承诺的队列,以便按顺序解决它们并保持组织有序。如果您希望使用Control Flow处理您的承诺,请通过protractor.promise
使用webdriver承诺。