自动化实施总结(二)-----获取UI页面中表格的数据

上一篇 / 下一篇  2013-08-02 13:49:26 / 个人分类:测试总结

自动化采用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;  

   }  

TAG: table Table webdriver WebDriver 表格数据

 

评分:0

我来说两句

Open Toolbar