【问题标题】:protractor is not waiting for ui-router to change state量角器不等待 ui-router 更改状态
【发布时间】:2014-07-15 23:49:55
【问题描述】:

我正在使用量角器对我的 ui-router SPA 应用程序进行系统测试。 据我了解文档,量角器应该在播放角度之前/期间等待事情发生。 例如,当用户单击按钮时,我正在更改状态。所以我喜欢-

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

然后-

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

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

附言 尝试使用 browser.waitForAngular() 不起作用。

【问题讨论】:

    标签: angularjs protractor angular-ui-router


    【解决方案1】:

    发现问题。 我使用 $provide.decorator 为 $httpbackend 提供一些值,同时使用 setTimeout 而不是 $timeout。 setTimeout 让我脱离了角度世界,量角器并没有等待。

    开心!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-25
      • 2022-07-15
      • 2018-08-31
      • 2016-01-02
      • 1970-01-01
      • 2016-06-03
      • 2017-04-15
      • 1970-01-01
      相关资源
      最近更新 更多