I'm new to node.js and protractor end-to-end testing and might be I don't know something really simple, but I just couldn't find an answer.
I have a for loop in which I want to get data from a function which returns a promise. Code chunk looks like this:
for (var i=2; i<Math.ceil(searchTotal/pageSize)+1; i++) {
checkNext(i, pageSize, searchTotal).then( function(pageData){
console.log(pageData + ' PENDING ');
if (!pageData.isCorrect) {
console.log(pageData + ' FAILED');
expect(pageData.searchText).toEqual(pageData.formedText);
}
else if (i == Math.ceil(searchTotal/pageSize)) {
console.log(pageData + ' SUCCEEDED');
expect(pageData.searchText).toEqual(pageData.oldText);
}
})
}
Thing is, pageData is undefined all the time.
Would be glad if somebody could point out my mistake.