Ser*_*kov 2 automation protractor
有人可以向我解释SELENIUM_PROMISE_MANAGER,browser.ignoreSynchronization和browser.waitForAngularEnabled()Protractor之间的区别吗?
谢谢
1) SELENIUM_PROMISE_MANAGER
SELENIUM_PROMISE_MANAGER是启用/禁用 Protractor 本身实现的控制流(承诺)的开关。在 ES6 之前,javascript 没有提供原生的 promise API,protractor 自己实现了 promise 和 promise 管理(称为控制流)。
现在,ES6 支持原生 promise API 和 promise 管理await/async,Protractor 打算更改其代码以使用原生 promise。所以SELENIUM_PROMISE_MANAGER出来了。
2)browser.ignoreSynchronization和browser.waitForAngularEnabled()
两者都是告诉量角器通过browser.get()是否有角度的页面来检测打开页面的开关。 browser.ignoreSynchronization在早期版本中引入,它也可以在高版本的量角器上工作。
browser.waitForAngularEnabled() 是在更高版本中引入的,不能与低版本的量角器一起使用。
这个想法是 browser.waitForAngularEnabled()要在未来使用。& browser.ignoreSynchronization` 已弃用。
文档:http : //www.protractortest.org/#/api? view= ProtractorBrowser.prototype.waitForAngularEnabled