Я пытаюсь выполнить такую рекурсивную функцию:
function recurse(index, items) {
if(index<items.length) {
items[index].getText().then(function(itemtext) {
items[index].click().then(function() {
browser.params.utils.waitForElement('disappear', browser.params.constants.GENERALPATHS.ALERTS_AND_COLLISIONS.SPINNER, waitLongTime, 'present').then(function() {
element.all(by.className('ui-grid-cell ng-scope ui-grid-disable-selection ui-grid-coluiGrid-00YV darkness-cell-row')).then(function(itemtotext) {
itemtotext[0].getText().then(function(text) {
expect(itemtext).toBe(text);
browser.element(by.className('glyphicon glyphicon-remove')).click().then(function() {
browser.params.utils.waitForElement('disappear', browser.params.constants.GENERALPATHS.ALERTS_AND_COLLISIONS.SPINNER, waitLongTime, 'present');
});
});
});
});
});
});
recurse(index+1,items);
} else {
}
}
Я получил ошибку во втором getText (): Cannot read property 'getText' of undefined
, поэтому я не знаю, почему я получил эту ошибку.
Заранее всем спасибо.