量角器不等待ui-router改变状态

时间:2014-07-08 15:06:17

标签: angularjs protractor angular-ui-router

我使用量角器来系统品尝我的ui-router SPA应用程序。 由于我理解文档,量角器应该在角度播放之前等待事情发生。 例如,当用户点击按钮时,我正在改变状态。所以我喜欢 -

$('#addProductButton button').click();

然后 -

expect(browser.getLocationAbsUrl()).toContain('#/products/new');

但它失败了。 为了解决这个问题,我使用browser.wait直到位置良好。但这很臭。 有人知道为什么量角器没有等待。

P.S 尝试使用browser.waitForAngular()不起作用。

1 个答案:

答案 0 :(得分:0)

发现问题。 我使用$ provide.decorator为$ httpbackend提供一些值,同时使用setTimeout而不是$ timeout。 setTimeout让我走出了棱角分明的世界,而量角器并没有等待它。

NJOY!