gpt4 book ai didi

javascript - 如何等待显示ng-repeat的所有元素

转载 作者:行者123 更新时间:2023-11-29 19:12:34 25 4
gpt4 key购买 nike

面板属性页:

this.IncList = element.all(by.repeater('list in $ctrl.all track by list.guid'));

等待列表显示的函数:

exports.WaitUntilListDisplaye = function(){
browser.wait(function(){
Panel.IncList.isDisplayed();
},10000);
};

如果我在我的测试中使用这个函数来等待列表中的所有项目被显示出来,每次都会超时。有什么办法可以等到ng-repeat的所有元素都显示出来。

最佳答案

不从等待函数内部返回任何东西 - 因此条件总是“假的”并且你得到一个超时异常:

exports.WaitUntilListDisplayed = function(){
browser.wait(function() {
return Panel.List.isDisplayed();
}, 10000);
};

请注意,您显示的页面对象字段称为 IncList,但您在预期条件下使用 List


此外,您还可以使用 by.exactRepeater并省略“跟踪依据”部分:

this.IncList = element.all(by.exactRepeater('list in $ctrl.all'));

关于javascript - 如何等待显示ng-repeat的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37688826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com