【发布时间】:2015-12-23 11:17:15
【问题描述】:
我正在使用 AJAX 在 DOM 中加载类似的东西:
<div class="elm_class"></div>
<div class="elm_class"></div>
<div class="elm_class"></div>
然后我需要等待量角器测试中出现 n 个元素。我最好的尝试是:
function needTrue(css,i){
e = element.all(by.css(css));
var EC = protractor.ExpectedConditions;
if(e.length>i){
return EC.presenceOf($$(".heading-description.uplevel").get(m1I));
}else{
return setTimeout(needTrue(css,length),1000);
}
}
browser.driver.wait(needTrue(".elm_class", 3) , 10000);
但它甚至不能以这种方式抛出错误
已超出最大调用堆栈大小。
如果有人能解释我如何带回等待函数“promise”对象,我将不胜感激。
【问题讨论】:
标签: javascript angularjs selenium selenium-webdriver protractor