【发布时间】:2015-10-30 15:22:04
【问题描述】:
我正在运行一个 Angular 应用程序,并在量角器上进行测试时尝试获取当前 URL。用哪一个?
browser.driver.getCurrentUrl() 或 browser.getCurrentUrl() ?
【问题讨论】:
标签: angularjs automated-tests protractor
我正在运行一个 Angular 应用程序,并在量角器上进行测试时尝试获取当前 URL。用哪一个?
browser.driver.getCurrentUrl() 或 browser.getCurrentUrl() ?
【问题讨论】:
标签: angularjs automated-tests protractor
如果这是一个正在测试的 Angular 应用程序 - 使用 browser,否则 - browser.driver。
从relevant github issue 引用@jmr:
如果您需要与非 Angular 页面交互,您可以直接使用
browser.driver访问包装好的 webdriver 实例。
不过,请注意,如果这是正在测试的 Angular 应用程序,两者都可以工作。甚至有人说发现browser.driver如果同步时间比平时长一些更可靠:
补充一点——我发现 browser.driver 在需要时间同步的 AngularJS 应用上效果更好。我都试过了,由于某种原因 browser.driver 更可靠。
不过,我个人用过browser.getCurrentUrl(),记不起任何问题。
【讨论】: