Angularjs 最近引入了 $interval,它与 setInterval 对应,有助于避免 Protractor 在实际轮询时认为页面仍在加载的情况。
但是,此修复对长轮询场景没有帮助,在这种情况下,连接保持打开 x 毫秒然后由服务器关闭。是否有任何解决方法,以便 Protractor 能够正确执行测试?
最佳答案
为什么不呢?
$interval(function () {
MySrvc.pollServer();
}, 1000 * 60 * 3, 1);
如果你只对做一次感兴趣,那就在 third argument, count
中说吧.然后,您的测试将照常进行,而无需求助于可怕的 browser.ignoreSynchronization
。 .
关于javascript - 长轮询时避免 Protractor 中的测试同步超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25976612/