У вас отсутствуют возвраты, без которых вызывающая функция fillRowRepeaterData не будет ожидать завершения асинхронного заполнения в promise.all(...).then(...)
.
if (counter < rows) {
return commonUtilitiesObject.click(by.css(nextPageButton)).then(function() {
^^^^^^
return this.fillRowRepeaterData(rowRepeaterData, rowRepeaterVariable, rows, counter);
^^^^^^
}.bind(this));
} else {
...
}
Кроме того, resolve
это нонсенс. Обратный вызов .then()
предоставляет данные, а не функцию.
Promise.all(promises).then(function(this_would_be_an_array_of_data_delivered_by_the_promises_passed_to_Promise.all) {...});
resolve
(и reject
) предоставляются новым конструктором Promise, но вы (совершенно правильно) не создаете новое Promise.