ui-router $状态更改后的量角器测试超时 - 从JSPM迁移到webpack之后

时间:2016-08-10 15:01:25

标签: angularjs angular-ui-router protractor webpack jspm

最近我的Angular.js项目已从使用JSPM转移到webpack。除了量角器端到端测试外,一切正常。

经过多次搜索后,似乎是由angular-ui-router的状态变化引起的。 this.$state.go(value);

有效的一切都可以解决。发生$state更改后,我将对任何量角器元素选择进行超时。

已知的解决方法:

  • 寻求帮助我尝试在browser.ignoreSynchronization = true;更改后设置$state,然后允许元素选择再次发挥作用。
  • 找到的另一个解决方法是在$state更改后强制重新加载页面,然后选择要测试的元素。

理想情况下,无法找到元素的原因很难知道,特别是在使用JSPM时我们不会遇到这个问题。我怀疑waitForAngular()方法在$state更改后无法找到角度应用。

这一切都发生在单页角应用程序上。

感谢任何帮助,谢谢!

0 个答案:

没有答案