自动化施行总结(二)-获取UI页面中表格的数据
自动化实施总结(二)-----获取UI页面中表格的数据
自动化采用webdriver+TestNG+JAVA;
在做UI自动化中经常碰到要读取表格中某一行某一列的数据,在此封装了一个方法进行读取数据。
但是千万别用在大数据量的表格中,否则会很慢的,webdriver读取表格速度非常慢,暂时没有找到好的方法。
/**
* 返回table中的某一单元格的值
* @param by
* @param tableCellAddress 格式:行号.列号,例如:“1.1”
* @return
*/
public String getCellText(WebElement table,String tableCellAddress) {
//得到table元素对象
// WebElement table = driver.findElement(by);
//对所要查找的单元格位置字符串进行分解,得到其对应行、列。
int index = tableCellAddress.trim().indexOf('.');
int row = Integer.parseInt(tableCellAddress.substring(0, index));
int cell = Integer.parseInt(tableCellAddress.substring(index+1));
//得到table表中所有行对象,并得到所要查询的行对象。
List<WebElement> rows = table.findElements(By.tagName("tr"));
WebElement theRow = rows.get(row);
//调用getCell方法得到对应的列对象,然后得到要查询的文本。
String text = getCell(theRow, cell).getText();
return text;
}