量角器browser.driver.getCurrentUrl vs browser.getCurrentUrl

时间:2015-10-30 15:22:04

标签: angularjs automated-tests protractor

我正在运行一个Angular应用,并且我试图在量角器上测试时获取当前的网址。哪一个使用?

browser.driver.getCurrentUrl()browser.getCurrentUrl()

1 个答案:

答案 0 :(得分:7)

如果这是一个受测试的Angular应用程序 - 请使用browser,否则使用browser.driver

引用relevant github issue中的@jmr:

  

如果您需要与非Angular页面进行交互,则可以使用browser.driver直接访问包装的webdriver实例。

但是,请注意如果这是Angular应用程序,它们都会起作用。有些人甚至说,如果同步时间比平时长,那么发现browser.driver更可靠:

  

只是添加到此 - 我发现browser.driver在需要时间同步的AngularJS应用程序上效果更好。我已经尝试了两种,并且由于某种原因,browser.driver更可靠。

尽管如此,我个人使用browser.getCurrentUrl()并且不记得任何问题。