自动化施行总结(二)-获取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;  
 
   }