关于数据型驱动自动化测试实现(2)

发表于:2016-11-17来源:segmentfault作者:最光阴89点击数: 标签:
那么为了解决以上问题,所以现在又出现了一种趋于数据驱动的自动化模型,就是将测试代码和测试数据分开来,做到代码和数据独自开来这样每次迭代我

那么为了解决以上问题,所以现在又出现了一种趋于数据驱动的自动化模型,就是将测试代码和测试数据分开来,做到代码和数据独自开来这样每次迭代我们只需要修改测试数据和少量测试代码就能对自动化测试脚本进行很好维护,同时能减少代码量,通过对方法的二次封装可以简化自动化测试的难度,使新手能更快的入手。整个设计思路为:将测试控件的资源id或者name和操作类型保存在excel表格或者数据库中,然后代码去读取excel表格中的控件资源数据作为参数传给操作代码。最后通过判断操作类型做出相应的操作,以上实现方法以魅族社区发帖步骤为例:
1.现在用excel建立一个管理测试数据的表格

2.获取表格中的资源id和操作方式数据主要方法如下:

public List<String> readXls(int rowNun)throw Exception{

String path="E:/新建 Microsoft Excel 97-2003 工作表.xls"
File file = new File(path);
InputStream is =new FileInputStream(
//默认第一个表格
HSSFSheet sheet = wb.getSheetAt(0);
HSSFRow row = sheet.getRow(rowNun);
int minColIx=row.getFirstCellNum();
int maxColIx=row.getLastCellNum();
List<String> result=new ArrayList<String>();
//过滤掉第一列和第二列数据
for(int collx=minColIx+2;collx<maxColIx;collx++){
HSSFCell cell=row.getCell(collx);
if(cell==null){
    continue;
    }
    result.add(ExcelUtils.getStringVal(cell));   
    }
    return result;

}
3.获取到数据后供uiautomator定位控件方法调用,接下来我们对获取的数据进行调用操作:

原文转自:https://segmentfault.com/a/1190000007494058