最近我的Angular.js项目已从使用JSPM转移到webpack。除了量角器端到端测试外,一切正常。
经过多次搜索后,似乎是由angular-ui-router的状态变化引起的。
this.$state.go(value);
有效的一切都可以解决。发生$state
更改后,我将对任何量角器元素选择进行超时。
已知的解决方法:
browser.ignoreSynchronization = true;
更改后设置$state
,然后允许元素选择再次发挥作用。$state
更改后强制重新加载页面,然后选择要测试的元素。理想情况下,无法找到元素的原因很难知道,特别是在使用JSPM时我们不会遇到这个问题。我怀疑waitForAngular()
方法在$state
更改后无法找到角度应用。
这一切都发生在单页角应用程序上。
感谢任何帮助,谢谢!