如果在Selenium的解析列表中没有解决承诺,Ui路由器似乎永远不会转换

时间:2017-06-16 13:35:15

标签: angularjs angular-ui-router

我假设这是预期的行为,但我认为必须有办法处理这个清洁工。我在州宣言中有以下代码....

resolve:
    user: (AuthenticationService) ->
        return AuthenticationService.setup

这很好,直到代码中的错误保持设置永不解决。即使这样,它在普通的Chrome浏览器中也能正常工作。但是,当我尝试使用Selenium和Web Driver运行测试时,它会在灰色屏幕上冻结。当我调试时,我发现这条线正在等待从未解决的承诺的决心。所以在这部分角度ui

 dst.resolve = $resolve.resolve(state.resolve, locals, dst.resolve, state);
 var promises = [dst.resolve.then(function (globals) {
    dst.globals = globals;
 })];

dst.resolve没有被调用。另一个问题是我们从来没有在任何地方看到过错误,因为拒绝只是被记录并且它继续前进(IE错误是我们在登录后没有拒绝)。

有没有办法确保承诺最终超时?我知道这可能只是一个问题,然而,制作一个傻瓜是相对困难的,我想先“说出来”。

0 个答案:

没有答案