这个级别维度稍微粗一点,是统计到每一条用例的成功与失败情况,不记录具体哪一步出错,如果显示当前用例失败需要去对应了子表中查看用例的具体执行情况
对应的代码
public static void Write_TestCase() throws IOException {
//这一步相当于我们找到Excel 文件所在的路径
String FileName=System.getProperty("user.dir")+"\\测试报告\\测试报告.xlsx";
System.out.println("显示文件的路径"+FileName);
//实例化文件流对象
FileInputStream ExcelFile = new FileInputStream(FileName);
//如果文件根本不存在时,后面的操作都将失败,所以这里先做一个判断,不为空继续后面操作,为空就提示出来
if (ExcelFile!=null){
//这一步相当于我们找到Excel 并打开Excel 的操作
XSSFWorkbook ExcelWBook2 = new XSSFWorkbook(ExcelFile);
//这一步相当于打开指定Sheet
XSSFSheet ExcelWSheet2=ExcelWBook2.getSheet("TestCase");
XSSFRow Row;
XSSFRow Row1;
if (ExcelWSheet2!=null) {
int LastNum2=ExcelWSheet2.getLastRowNum();
Row=ExcelWSheet2.createRow(LastNum2+1);
Row.createCell(0).setCellValue(Constants.SuiteName);
Row.createCell(1).setCellValue(Constants.Suite_CaseName);
Row.createCell(2).setCellValue(Constants.sResult);
//将当前文件转换成文件流
FileOutputStream fileOut = new FileOutputStream(FileName);
//保存到文件流 ---相当于保存Ctrl+s 的作用
ExcelWBook2.write(fileOut);
//关闭文件流---
fileOut.close();
//关闭Excel 进程,-----相当于退出
ExcelFile.close();
}
else {
System.out.println("测试用例 Sheet 不存在,新建测试用例Sheet");
ExcelWSheet2=ExcelWBook2.createSheet("TestCase");
Row=ExcelWSheet2.createRow(0);
Row.createCell(0).setCellValue("测试套件名称");
Row.createCell(1).setCellValue("测试用例");
Row.createCell(2).setCellValue("测试结果");
Row1=ExcelWSheet2.createRow(1);
Row1.createCell(0).setCellValue(Constants.SuiteName);
Row1.createCell(1).setCellValue(Constants.Suite_CaseName);
Row1.createCell(2).setCellValue(Constants.sResult);
//将当前文件转换成文件流
FileOutputStream fileOut = new FileOutputStream(FileName);
//保存到文件流 ---相当于保存Ctrl+s 的作用
ExcelWBook2.write(fileOut);
//关闭文件流---
fileOut.close();
//关闭Excel 进程,-----相当于退出
ExcelFile.close();
}
}
}