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`
文件: