TA的每日心情 | 奋斗 2015-8-28 12:55 |
---|
签到天数: 29 天 连续签到: 1 天 [LV.4]测试营长
|
2#
楼主 |
发表于 2018-1-19 14:00:10
|
只看该作者
4、增加测试场景
从Excel中我们可以看到,这操作是对应的用例编写中的我们的操作步骤,在用例设计的时候还有测试场景和结果,这里
我们先增加个场景在EXCEL中增加一个名称为Suite的Sheet页
我们程序的运行逻辑是循环读取Suite页中的Runmode,当为YES时根据对应的TestSuiteID去读取对应的Steps页中的操作在步骤,进行运行
publicstaticvoidmain(String[]agrs)throwsException{
ExcelUtils.setExcelFile(Contants.excelFile+Contants.excelName);
newLogin_Script();
bResult=true;
//循环读取suitSheet里面的值,找出运行的场景
for(intj=1;j<=ExcelUtils.getLastRowNums(Contants.suitSheet);j++){
StringRunmode=ExcelUtils.getCellDate(j,Contants.suitRunmode,Contants.suitSheet);
StringsuitTestSuiteId=ExcelUtils.getCellDate(j,Contants.suitTestSuiteId,Contants.suitSheet);
intsRowNum;
if(Runmode.equals("YES")){
//根据stepTestSuiteId在caseSheet中循环查找相对应的执行步骤
for(sRowNum=1;sRowNum<=ExcelUtils.getLastRowNums(Contants.caseSheet);sRowNum++){
StringstepTestSuiteId=ExcelUtils.getCellDate(sRowNum,Contants.stepTestSuiteId,Contants.caseSheet);
System.out.println(ExcelUtils.getCellDate(sRowNum,Contants.excelKWCloNum,Contants.caseSheet));
if(stepTestSuiteId.trim().equals(suitTestSuiteId)){
Keywords=ExcelUtils.getCellDate(sRowNum,Contants.excelKWCloNum,Contants.caseSheet);
r=ExcelUtils.getCellDate(sRowNum,Contants.excelPOCloNum,Contants.caseSheet);
login_action(sRowNum);
if(bResult==false){
ExcelUtils.setCellData(Contants.fail,j,Contants.suitResult,Contants.excelFile+Contants.excelName,Contants.suitSheet);
}
}
}
if(bResult==true){
ExcelUtils.setCellData(Contants.pass,j,Contants.suitResult,Contants.excelFile+Contants.excelName,Contants.suitSheet);
}
}else{
System.out.println("没有要执行的用例");
break;
}
}
}
5、增加测试结果
在Excel中新增一列Resut
在Login_Script中定义一个boolean类型的变量bResult,默认是true在各个地方try,,cacth,当出现异常的时候在bResult赋值为false,在Excel工具类中增加一个写入excel值得方法
四、小结
这样我们的关键字驱动框架就初步搭好了,下面我们回归一下基本思路:
|
|