eLR*_*uLL 4 node.js protractor
使用时protractor,全局变量browser似乎具有所有功能browser.driver.
我特别问这个因为我不确定是否使用browser.wait或者browser.driver.wait它们看起来都是相同的方法,我也看到很多browser.driver方法都可用browser(如果不是全部的话).
那么,什么是推荐的方式来调用这些方法browser.method还是browser.driver.method?
理论上区别很简单:如果这是一个正在测试的Angular应用程序 - 使用浏览器,否则使用browser.driver.
更多的故事:
量角器包裹WebDriverJS--javascript selenium绑定 - 作为其包装selenium驱动程序对象本身的一部分,让您通过访问纯WebDriverJS驱动程序browser.driver.
虽然有其他的要点,请看看这个相关的主题:
有些浏览器方法是一样的...
浏览器对象由 WebDriver 方法和 Protractor 特定方法的组合组成。因此,像sleep、wait和 之类的方法getCurrentUrl是从 WebDriver 复制过来的(请参阅browser.ts)。那么你应该使用browser还是browser.driver?好吧,如果它列在上面的链接中,它们是完全相同的东西。
某些浏览器方法不...
但是,并非所有方法都只是复制过来的。对于类似get的方法,浏览器在Protractor和selenium-webdriver 中的实现方式不同。对于 Angular 页面,您应该使用browser.get. 这将等待 Angular 稳定,然后再转到其他命令,然后再转到其他命令。
如有疑问,请查看文档
因此,当您导航到protractortest.org/#/api 时,您将看到一个browser特定于量角器并“从 webdriver.WebDriver 继承”的方法列表。如果您决定使用browser或,则遵循“从 webdriver.WebDriver 继承”的方法是相同的方法browser.driver。