I got an array of promises from this code: element.all(by.repeater(\'unit in units\'))
, and I am finding it really difficult to get the data into another array:
Managed to get the same result on a simpler way avoiding using Q and the repeater. Using the inbuilt map does the trick.
var tabs = element.all(by.css('.unitTabs li a')).map(function (elm) {
return elm.getText();
});
tabs.then(function (result) {
var sorted = _.sortBy(result, function (name) { return name; });
for (var i = 0; i < result.length; i++) {
expect(result[i]).toBe(sorted[i]);
}
});