我加載的財產以後像這樣的DOM:量角器等待使用AJAX多個對象
<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);
,但它甚至不以這種方式工作投擲錯誤
最大調用堆棧大小超出。
我很感激,如果有人能解釋我怎麼能帶回到等待函數「承諾」的對象。
這個很好。感謝您的幫助和解釋! – shaa