• 欢迎光临~

java接口自动化测试代码注释

开发技术 开发技术 2022-05-31 次浏览
package lemon.utils;

import cn.afterturn.easypoi.excel.ExcelImportUtil;
import cn.afterturn.easypoi.excel.entity.ImportParams;
import lemon.pojo.CaseInfo;
import java.io.File;
import java.util.List;

/****
 * 一个读取Excel文件的类,其中包含三个的重载方法
 */
public class ExcelUtil {
    /****
     * 目的:读取Excel指定sheet里面的全部数据
     * 静态方法:readExcelSheetAllDatas
     * 入参:sheetNum int
     * @return list集合
     *
     * 1.建一个file类,并将EXCEL_PATH作为入参放进去
     * 2.建一个ImportParams类,实例为importParams
     * 3.sheetNum-1  importParams调用setStartSheetIndex
     * 4.ExcelImportUtil.importExcel来导入文件、加载对应的实体的映射的类、读取一些参数配置等,并存入到listDatas
     * 5.返回这个数据集合listDatas
     */
    public static List<CaseInfo> readExcelSheetAllDatas(int sheetNum){
        File file=new File(Constants.EXCEL_PATH);
        ImportParams importParams=new ImportParams();
        importParams.setStartSheetIndex(sheetNum-1);
        List<CaseInfo> listDatas=ExcelImportUtil.importExcel(file,CaseInfo.class,importParams);
        return listDatas;
    }

    /****
     * 目的:读取Excel指定sheet里面的指定的行数
     * 静态方法:readExcelSpecifyDatas
     * 入参:sheetNum,startRows,readRows  int类型
     * @return list集合
     *
     * @param sheetNum sheet位置(从1开始)
     * @param startRows 读取开始行号(从1开始)
     * @param readRows 读取行总数
     *
     * 1.建一个file类,并将EXCEL_PATH作为入参放进去
     * 2.建一个ImportParams类,实例为importParams
     * 3.sheetNum-1  importParams调用setStartSheetIndex、setStartRows、setReadRows相关的数据
     * 4.ExcelImportUtil.importExcel来导入文件、加载对应的实体的映射的类、读取一些参数配置等,并存入到listDatas
     * 5.返回这个数据集合listDatas
     *
     * 疑问:  importParams.setReadRows(readRows);这个是读取第二行还是嘛?好像也是的,因为第一行是标题
     */
     public static List<CaseInfo> readExcelSpecifyDatas(int sheetNum,int startRows,int readRows){
         File file=new File(Constants.EXCEL_PATH);
         ImportParams importParams=new ImportParams();
         importParams.setStartSheetIndex(sheetNum-1);
         importParams.setReadRows(readRows-1);
         importParams.setStartRows(startRows);//需要读取的总行数
         List<CaseInfo> listDatas=ExcelImportUtil.importExcel(file,CaseInfo.class,importParams);
         return listDatas;
     }

    /***
     * 目的:读取Excel指定sheet里面的指定行
     * 静态方法:readExcelSpecifyDatas
     * @param sheetNum sheet位置(从1开始)
     * @param startRows 读取开始的行号(从1开始)
     * @return CaseInfo实体类集合
     *
     * 1.建一个file类,并将EXCEL_PATH作为入参放进去
     * 2.建一个ImportParams类,实例为importParams
     * 3.sheetNum-1  importParams调用setStartSheetIndex、setStartRows相关的数据
     * 4.ExcelImportUtil.importExcel来导入文件、加载对应的实体的映射的类、读取一些参数配置等,并存入到listDatas
     * 5.返回这个数据集合listDatas
     *
     * 疑问:
     *    setReadRows 读取总共的行数
     *    importParams.setStartRows(startRows-1);
     *    这个应该不是读取的指定行吧?
     *    看视频或者网上查一下
     *
     *    readExcelSpecifyDatas(int sheetNum,int startRows)  另外看哪里有调用这个方法?看跑的结果
     *
     *    http://easypoi.mydoc.io/#text_217704
     */
    public static List<CaseInfo> readExcelSpecifyDatas(int sheetNum,int startRows){
        File file=new File(Constants.EXCEL_PATH);
        ImportParams importParams=new ImportParams();
        importParams.setStartSheetIndex(sheetNum-1);
        importParams.setStartRows(startRows-1);
        List<CaseInfo> listDatas=ExcelImportUtil.importExcel(file,CaseInfo.class,importParams);
        return listDatas;
    }
}

 

程序员灯塔
转载请注明原文链接:java接口自动化测试代码注释
喜欢 (0)