Dictionary 量角器2.0.映射不返回元素

Dictionary 量角器2.0.映射不返回元素,dictionary,protractor,Dictionary,Protractor,我最近从量角器1.8迁移到了2.0() 我不明白地图是如何改变的。通常我会找到元素,然后像这样映射它们: locator.all(by.css('.whatever')) .map(function(element){ return { ele: element, name: element.getText() }; }) .then(function(elements){

我最近从量角器1.8迁移到了2.0()

我不明白地图是如何改变的。通常我会找到元素,然后像这样映射它们:

locator.all(by.css('.whatever'))
    .map(function(element){
        return {
            ele: element,
            name: element.getText()
        };
    })
    .then(function(elements){
         if (elements[x].name ==='sth') {
         //do something on elements[x].ele
         }
    });
问题是在最新版本的量角器中,元素不再是承诺。所以现在当我运行这样的代码时,它不仅不工作,而且量角器冻结而不返回任何堆栈跟踪

在最新版本的量角器中,我应该如何解决这个问题(映射DOM元素列表)


谢谢你的帮助;)

我用下面的方法解决了这个问题

locator.all(by.css('.whatever'))
.map(function(element){
    return {
        click: function () {
          element.click();
        },
        name: element.getText()
    };
})
.then(function(elements){
     if (elements[x].name ==='sth') {
        elements[x].click();
     }
});