在运行测试之前,AngularJS Protractor等待所有ajax调用结束/整页加载

前端之家收集整理的这篇文章主要介绍了在运行测试之前,AngularJS Protractor等待所有ajax调用结束/整页加载前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否有更好的方法等待所有页面加载,

我的角度页面加载了承诺,这意味着如果所有ajaxs调用尚未结束
屏幕上有一个装载程序.

我目前正在使用ptor.sleep(10000),如下例所示:

beforeEach(function(){
    ptor = protractor.getInstance();
    driver = ptor.driver;
    ptor.get(base_url);
    ptor.sleep(10000);
});

有更好的方法吗?

如果你正在使用ng-if在加载开始/结束时隐藏/显示你的内容,你可以使用以下语法等到页面上出现某个元素(即ng-if会阻止元素在DOM中)直到页面完成加载):
ptor.findElement(by.id('element-only-shown-after-loading')).then(function (myElement) {
    // Your page should be loaded at this point
});

猜你在找的Angularjs相关文章