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

Joa*_*cao 3 automated-tests angularjs protractor

我正在运行一个Angular应用程序,我试图在量角器上测试时获取当前的URL.哪一个使用?

browser.driver.getCurrentUrl()还是browser.getCurrentUrl()

ale*_*cxe 7

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

相关的github问题中引用@jmr :

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


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

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

虽然,我个人使用过browser.getCurrentUrl(),也记不起任何问题.