Automation 量角器中的SELENIUM\u PROMISE\u MANAGER、browser.ignoreSynchronization和browser.waitForAngularEnabled()之间有什么区别?

Automation 量角器中的SELENIUM\u PROMISE\u MANAGER、browser.ignoreSynchronization和browser.waitForAngularEnabled()之间有什么区别?,automation,protractor,Automation,Protractor,有人能给我解释一下量角器中的SELENIUM\u PROMISE\u MANAGER、browser.ignoreSynchronization和browser.waitForAngularEnabled()之间的区别吗 谢谢你1)SELENIUM\u PROMISE\u经理 SELENIUM\u PROMISE\u MANAGER是启用/禁用量角器本身实现的控制流(PROMISE)的开关。在ES6之前,javascript并没有提供本机promise API,Gradulator自己实现pro

有人能给我解释一下量角器中的
SELENIUM\u PROMISE\u MANAGER
browser.ignoreSynchronization
browser.waitForAngularEnabled()
之间的区别吗

谢谢你

1)
SELENIUM\u PROMISE\u经理

SELENIUM\u PROMISE\u MANAGER
是启用/禁用量角器本身实现的控制流(PROMISE)的开关。在ES6之前,javascript并没有提供本机promise API,Gradulator自己实现promise和promise管理(称为控制流)

现在,ES6通过
await/async
支持本机promise API和promise管理,Gradutor打算将其代码更改为使用本机promise。因此,
SELENIUM\u PROMISE\u管理器
出现了

更多详细信息请参见

2)
browser.ignoreSynchronization
browser.waitForAngularEnabled()

这两个开关都告诉量角器通过
浏览器检测打开的页面。get()
是否为角度页面
browser.ignoreSynchronization
是早期版本中引入的,它也可以在高版本的量角器上工作

browser.waitForAngularEnabled()
是在更高版本中引入的,不能与低版本的量角器一起使用

这个想法是
browser.waitForAngularEnabled()
将继续使用。 &不推荐使用browser.ignoreSynchronization`

文件: