關于數據型驅動自動化測試實現(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

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97