如何遍历 Protractor 中 ag-grid 每一行的第一列?

How to loop through the first column of each row of an ag-grid in Protractor?

我正在尝试在量角器测试中测试 ag-grid

我目前能够遍历每一行以验证以下行中的所有列:

for (i = 0; i < 10; i++) {
    element.all(by.css(`div[row-id="${i}"] div`))            
       .map(function (cell) {
         return cell.getText();
     })
       .then(function (cellValues) {
         expect(cellValues).toEqual(["Toyota", "Celica", "35000"]);
    });
}

但是我不想验证每一列,我只想验证每一行中的第一列。

有人可以告诉我需要对我的代码进行哪些更改才能执行此操作吗?

这比您想象的要容易。只需获取每一行中的所有单元格,然后 return 仅获取第一个单元格,该单元格上的 getText(),然后断言。

for (i = 0; i < 10; i++) {
  element.all(by.css(`div[row-id="${i}"] div`))
    .first()
    .getText()
    .then(cellText => {
       expect(cellText).toEqual('Something');        
     });
}