长轮询时,在Protractor中避免测试同步超时

时间:2014-09-22 14:30:58

标签: javascript angularjs protractor long-polling

Angularjs最近引入了$ interval,与setInterval相对应,以帮助避免Protractor认为页面在实际轮询时仍在加载的情况。

但是,此修复程序对长轮询方案没有帮助,其中连接保持打开x毫秒,然后由服务器关闭。有没有解决方法,所以Protractor会正确执行测试吗?

1 个答案:

答案 0 :(得分:2)

为什么不呢?

$interval(function () {
    MySrvc.pollServer();
}, 1000 * 60 * 3, 1);

如果您只对一次这样做感兴趣,那么请在third argument, count中说明。然后,您的测试将照常进行,而无需诉诸可怕的browser.ignoreSynchronization