2021/12/01号记录:
Java 接口自动化框架优化:EasyExcel写入不同sheet
需求:执行一次testng.xml的所有测试用例的测试结果存入1个Excel,不同的Sheet中。
发现问题:做Java web接口自动化测试时发现,每个TestCase用例写入excel都会新生成1个新的Excel覆盖之前用例的数据,并不会追加插入数据。
解决方法:
方式1:想到用之前BufferedWriter写入csv的方式,这种可以做到追加数据,未尝试是否可以追加写入不同的sheet中--->以后有空可以尝试下。
方式2:因Java接口自动化框架中,本次写入Excel用的是EasyExcel,那么就尝试用这种方式写入excel解决此问题:通过ExcelWriter写入不同sheet的方式。
一、通过ExcelWriter写入不同sheet的说明
1、ExcelUtil.java工具类:
/**
* 写到不同的sheet
* @param excelWriter excelWriter
* @param datalist 写入的数据
* @param sheetName