首页 > 解决方案 > 如何从量角器中的第一 2 行 ag-grid 中获取每个单元格的文本

问题描述

我有一个 3 行的角网格。所有三行都属于同一类 A。但每行都有它 xpath webelement B (//div)。如何遍历第一两行的每个单元格并获取数组中的值?请帮助我。

没有中继器。当我尝试使用 div xpath webelement B 获取第一行的每个单元格的文本时,它给了我这样的结果:

cell1
cell2
cell3

但我需要这种格式的结果

['cell1', 'cell2', 'cell3']

当我得到 A 类的文本时,它会以正确的格式给我,但是 3 行的所有单元格都来了。像 ['cell1', 'cell2', 'cell3', 'cell6'.......]

我是这样写的:

var expectedCells = element.all(by.css('.A); - using class A
expectedCells.each((eachCell) => {
    eachCell.getText().then((cellText) => {
        expect(expectedCells).toEqual([['cell1', 'cell2', 'cell3'])
    });
}) 

预期:['cell1','cell2','cell3']

实际:只给我最后一个单元格文本

标签: selenium-webdriverprotractorui-automation

解决方案


你可以用更少的行来做,使用 map:

let elements = element.all(by.css('.A'));

elements.map(el => el && el.getText()).then( textarray => {
    expect(textarray).toEqual(['cell1', 'cell2', 'cell3']);
});

推荐阅读