在测试中多次调用 browser.get 会在 Protractor 中引发 btstrpd 错误

Calling browser.get more than once in a test throws btstrpd error in Protractor

我刚刚将我们的项目从 Angular 1.2.25 升级到 1.3.6,除了 Protractor 测试外,一切似乎都很顺利。这发生在量角器 1.3.1 和量角器 1.5.0 中。

在测试中多次调用 browser.get 会引发此错误:https://docs.angularjs.org/error/ng/btstrpd

我们正在使用 data-ng-app 引导我们的应用程序。

在每次调用 browser.get 之间将 "about:blank" 传递给 browser.driver.get 可以解决此问题。不过,这似乎是一个令人困惑的解决方案。

有谁知道我们可能做错了什么导致了这个问题,或者有任何关于更清洁的解决方案的见解?谢谢!

听起来像 browser.get() 用于使用 angular 初始化浏览器,并且您不止一次尝试这样做。考虑一些更面向更改现有浏览器会话中的位置的东西,例如 browser.location()?

注意:我从来没有用过量角器,考试很烂。