循環並嘗試打印到控制檯我的選擇和點擊不能正常工作。我的每個列表項目都有文本,並且列表項目本身是可點擊的。我試圖遍歷列表以匹配文本(choice_item),如果它匹配打印到控制檯並單擊該項目。量角器循環不能點擊正確的項目
但是當我檢查我的輸出時,它會在它後面點擊下一個項目。 例如,將打印:
項目1
項目2
選擇實測值:項目2
項目3
然後點擊代替項目2項目3(該choice_item,我想在列表中找到)。任何解釋如何解決這個問題和/或控制流量錯誤,我將不勝感激!
this.getListItems = function(choice_item){
var choice = "";
this.getSelectionsList().filter(function(elem, index) {
return elem.element(by.css('.choicename')).getText().then(function(text) {
if(text === choice_item){
console.log("choice found:"+ choice_item);
choice = text;
elem.click();
return true;
}
});
}).then(function(items) {
expect(choice).toBe(choice_item);
});
};