gpt4 book ai didi

automation - Protractor 中的 SELENIUM_PROMISE_MANAGER、browser.ignoreSynchronization 和 browser.waitForAngularEnabled() 有什么区别?

转载 作者:行者123 更新时间:2023-12-02 14:58:37 25 4
gpt4 key购买 nike

谁能给我解释一下 Protractor 中 SELENIUM_PROMISE_MANAGERbrowser.ignoreSynchronizationbrowser.waitForAngularEnabled() 之间的区别?

谢谢

最佳答案

1) SELENIUM_PROMISE_MANAGER

SELENIUM_PROMISE_MANAGER 是启用/禁用 Protractor 本身实现的控制流(promise)的开关。在 ES6 之前,javascript 没有提供原生的 promise API,protractor 自己实现了 promise 和 promise 管理(称为控制流)。

现在,ES6 通过 await/async 支持原生 promise API 和 promise 管理,Protractor 打算更改其代码以使用原生 promise。所以 SELENIUM_PROMISE_MANAGER 出来了。

可以找到更多详细信息herehere

2) browser.ignoreSynchronizationbrowser.waitForAngularEnabled()

两者都是开关,用于告诉 Protractor 通过 browser.get() 检测打开的页面是否为角度页面。 browser.ignoreSynchronization 是在早期版本引入的,它也可以在高版本的 Protractor 上工作。

browser.waitForAngularEnabled() 是高版本引入的,低版本 Protractor 不支持。

想法是 browser.waitForAngularEnabled() 将在未来使用。& browser.ignoreSynchronization` 已弃用。

文档:http://www.protractortest.org/#/api?view=ProtractorBrowser.prototype.waitForAngularEnabled

关于automation - Protractor 中的 SELENIUM_PROMISE_MANAGER、browser.ignoreSynchronization 和 browser.waitForAngularEnabled() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51619003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com