我使用量角器来系统品尝我的ui-router SPA应用程序。 由于我理解文档,量角器应该在角度播放之前等待事情发生。 例如,当用户点击按钮时,我正在改变状态。所以我喜欢 -
$('#addProductButton button').click();
然后 -
expect(browser.getLocationAbsUrl()).toContain('#/products/new');
但它失败了。 为了解决这个问题,我使用browser.wait直到位置良好。但这很臭。 有人知道为什么量角器没有等待。
P.S 尝试使用browser.waitForAngular()不起作用。
答案 0 :(得分:0)
发现问题。 我使用$ provide.decorator为$ httpbackend提供一些值,同时使用setTimeout而不是$ timeout。 setTimeout让我走出了棱角分明的世界,而量角器并没有等待它。
NJOY!