javascript - 长轮询时避免 Protractor 中的测试同步超时

标签 javascript angularjs protractor long-polling

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/

相关文章:

angularjs - 测试滚动

javascript - native react : How to stop child component rerendering on state change?

javascript - 最初使用 Angular JS 将事件类添加到第一个 JSON 数据对象的导航链接

AngularJS 如何提醒对象值

angular - 如何跟踪 Protractor 正在等待哪些异步任务?

javascript - 如何在中继器中定位并单击 ng-click 按钮

javascript - 如何用JS引用动态创建的div

javascript - 将 DatePicker 添加到模态时出现问题 - 在背景中显示

javascript - Hide/Show Div below select 取决于是否选择了一个选项

angularjs - 带有侧边菜单的 Ionic 应用程序和带有选项卡的两个 View 无法正确切换