量角器:使用浏览器或 browser.driver 方法? [英] Protractor : use browser or browser.driver methods?
问题描述
使用 protractor
时,全局变量 browser
似乎具有 browser.driver
的所有功能.
When using protractor
, the global variable browser
appears to have all the functionality of browser.driver
.
我特意问这个是因为我不确定是使用 browser.wait
还是 browser.driver.wait
因为它们看起来是相同的方法,并且我还看到 browser
中提供了很多 browser.driver
方法(如果不是全部).
I am specifically asking this because I am not sure whether to use browser.wait
or browser.driver.wait
as they both appear to be the same method, and I also saw that a lot of the browser.driver
methods are available in browser
(if not all).
那么,调用这些方法 browser.method
或 browser.driver.method
的推荐方法是什么?
So what is the recommended way to call those methods browser.method
or browser.driver.method
?
推荐答案
理论上区别很简单:如果这是一个正在测试的 Angular 应用程序 - 使用浏览器,否则 - browser.driver.
更多的故事:
Protractor 包装 WebDriverJS
- javascript selenium 绑定 - 作为其中的一部分,它包装了 selenium 驱动程序对象本身,让您可以通过 browser.driver
.
Protractor wraps around WebDriverJS
- javascript selenium bindings - as a part of that it wraps the selenium driver object itself leaving you the access to the pure WebDriverJS driver via browser.driver
.
虽然还有其他的外卖,请看看这个相关线程:
There are though other takeaways, please take a look at this related threads:
这篇关于量角器:使用浏览器或 browser.driver 方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!