首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 互联网 >

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

2013-08-09 
自动化实施总结(二)-----获取UI页面中表格的数据自动化采用webdriver+TestNG+JAVA;在做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; ??? ?} ?

热点排行