测试套件维度更粗,只显示套件成功与否
public static void Write_TestSuite(String SuiteName) 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("TestSuite");
XSSFRow Row;
XSSFRow Row1;
if (ExcelWSheet2!=null) {
int LastNum2=ExcelWSheet2.getLastRowNum();
Row=ExcelWSheet2.createRow(LastNum2+1);
Row.createCell(0).setCellValue(SuiteName);
Row.createCell(1).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("TestSuite");
Row=ExcelWSheet2.createRow(0);
Row.createCell(0).setCellValue("测试套件名称");
Row.createCell(1).setCellValue("测试结果");
Row1=ExcelWSheet2.createRow(1);
Row1.createCell(0).setCellValue(SuiteName);
Row1.createCell(1).setCellValue(Constants.sResult);
//将当前文件转换成文件流
FileOutputStream fileOut = new FileOutputStream(FileName);
//保存到文件流 ---相当于保存Ctrl+s 的作用
ExcelWBook2.write(fileOut);
//关闭文件流---
fileOut.close();
//关闭Excel 进程,-----相当于退出
ExcelFile.close();
}
}
}