【发布时间】:2014-04-04 21:44:30
【问题描述】:
这是我的代码 -
formElements[0].findElements(by.repeater(repeater)).then(function(items){
console.log(i, '>>>>>>>>>.No of items in the list --- '+items.length);
(function(items){
for(var x1=0; x1<itemsToBeSelected.length; x1++){
console.log(i, '>>>>>>.Looking for item --- '+itemsToBeSelected[x1]);
skip = false;
(function(items, x1){
for(var x2=0; x2<items.length; x2++){
(function(items, x2){
items[x2].getText().then(function(itemName){
console.log(i, '>>>>..Verifying '+itemsToBeSelected[x1]+' with '+itemName);
if(itemName == itemsToBeSelected[x1]){
console.log(i, '>>>>>.Selecting the item --- '+itemName);
items[x2].findElement(by.css('.regular-checkbox')).click();
}
});
}(items, x2));
}
}(items, x1));
}
}(items));
});
当满足条件 itemName == itemsToBeSelected[x1] 时,我想跳出内部 for 循环。尝试使用标志、返回语句,但无法跳出循环。
请在代码中提出更正建议。
【问题讨论】:
-
你试过简单地返回吗?
-
是的,但是没用。
标签: javascript node.js selenium-webdriver protractor