量角器 - 将元素属性映射到元素文本

时间:2016-10-14 21:27:54

标签: javascript protractor

我的HTML代码如下所示

<div class='ag-row' row-id='3245'>
  <div clsss='ag-cell' col-id='col1'>Value1</div>
  <div clsss='ag-cell' col-id='col2'>Value2</div>
<div class='ag-row' row-id='3249'>
  <div clsss='ag-cell' col-id='col1'>Value12</div>
  <div clsss='ag-cell' col-id='col2'>Value13</div>
<div class='ag-row' row-id='3216'>
  <div clsss='ag-cell' col-id='col1'>Value14</div>
  <div clsss='ag-cell' col-id='col2'>Value15</div>

我正在尝试使用量角器映射函数来返回分配给各自行id的行(每行的html中生成的唯一ID)。我这里有两个代码片段。 Snippet 1工作正常,但我正在努力实现代码片段2。

在代码段2中,rowId未被识别为密钥。我用它了吗?如果没有,有没有更好的方法来解决这个问题?

摘录1:

const rows = element.all(by.css(".ag-row"));

rows.map((row) => {
  return {
    id : row.getAttribute("row-id");
    row : row.getText();
  }
});

const rows = element.all(by.css(".ag-row"));

rows.map((row) => {

  return row.getAttribute("row-id").then((rowId) => {
    return {
      rowId: row.getText()
    };
  });
}

1 个答案:

答案 0 :(得分:0)

我刚建立了自己的地图

.filter('filterName', function () {
    return function (pacotes, escopo) {
        var filtered = [];
        pacotes.forEach(function (pacote) {
            if (condition)
                filtered.push(pacote);
        });

        return filtered;
    }
})