Selenium:如何等待AngularJS在AJAX之后完成更新DOM?

时间:2015-08-19 12:56:16

标签: ajax angularjs selenium asynchronous

[关于在programmers.se注意到它的相关哲学辩论

Angualr无法保证在AJAX完成的事件处理程序中完全更新DOM(特别是如果涉及第三方指令),因此大多数使用$http interceptors在线浮动的解决方案都不完整。

answer到一个非常相似的问题"等待角度来完成更新DOM",建议使用$timeout。但是,它的source表明它使用$browser.defer机制,因此实际上可以使用其他延迟DOM操作以任何顺序执行。

我发现$browser.notifyWhenNoOutstandingRequests内部方法在所有deferred内容之后发生,但等待之后测试仍然不稳定。我想我应该等待AJAX​​先完成还是还有其他我错过的东西?

1 个答案:

答案 0 :(得分:1)

我们就是这样做的:

karma-chrome-launcher\index.js