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

后端 未结 3 422
盖世英雄少女心
盖世英雄少女心 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:10

    Fixed using Q

    var Q = require('q');
    
    element.all(by.repeater('unit in units')).then(function (arr) {
        var promises = [];
        for (var i = 0; i < arr.length; i++) {
            promises.push(arr[i].getText());
        }
    
        Q.all(promises).done(function (result) {
            // print the results when the lookups and processing are done                
            console.log(result.length);
            console.log(result);                
        });
    });
    

提交回复
热议问题