protractor - how to get the result of an array of promises into another array

后端 未结 3 424
盖世英雄少女心
盖世英雄少女心 2020-12-08 11:43

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:

3条回答
  •  轮回少年
    2020-12-08 12:02

    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]);
        }
    });
    

提交回复
热议问题