如何遍历 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');
});
}
我正在尝试在量角器测试中测试 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');
});
}