自动化数据驱动|Easy POI读取接口测试用例的excel

这篇具有很好参考价值的文章主要介绍了自动化数据驱动|Easy POI读取接口测试用例的excel。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在做的接口自动化测试中,把测试用例维护在excel表格中,通过Easy POI把用例中的行转成实体类对象,再通过testNG的@DataProvider注解把测试用例数据传递给测试方法执行用例。

一、pom引入

<!-- 表格读取工具 -->
<dependency>
    <groupId>cn.afterturn</groupId>
    <artifactId>easypoi-annotation</artifactId>
    <version>4.2.0</version>
</dependency>

<dependency>
    <groupId>cn.afterturn</groupId>
    <artifactId>easypoi-base</artifactId>
    <version>4.2.0</version>
</dependency>

二、实体类设计

2.1 用例表格示例

自动化数据驱动|Easy POI读取接口测试用例的excel,自动化,测试用例,excel

2.2 实体类设计

easy poi: 通过@Excel属性能够和excel的表头映射上去

⚠️值的注意:实体类中需要有空参构造

只写了有参构造不写空参构造报错:Caused by: java.lang.RuntimeException: 创建对象异常

因为在读取excel数据的时候要利用空参构造创建对象

所以平时使用时要么不写任何构造,要么写空参+有参

public class CaseInfo {
    //easy poi: 通过@Excel属性能够和excel的表头映射上去
    
    @Excel(name = "序号(caseId)")
    private int caseId;

    @Excel(name = "接口模块(interface)")
    private String interfaceName;

    @Excel(name = "用例标题(title)")
    private String title;

    @Excel(name = "请求头(requestHeader)")
    private String requestHeader;

    //空参 有参构造方法
    //getter setter
    //......
}

三、读取excel数据

/**
     * 读取Excel指定sheet里面的全部数据
     * @param sheetNumber 读取第几个sheet,从0开始,表示我们常说的第1个
     * @return list集合
*/

    public static List<CaseInfo> readExcelSheetAllDatas(int sheetNumber){
        //读取用例文件
        File file = new File(XXX);
        //读取/导入excel的一些参数设置
        ImportParams importParams = new ImportParams();
        //设置读取第几个sheet
        importParams.setStartSheetIndex(sheetNumber);
        //读取Excel里面的数据(Easy Poi)
        List<CaseInfo> listDatas = ExcelImportUtil.importExcel(file, CaseInfo.class, importParams);
        return listDatas;
    }

3.1 常用的读取设置

ImportParams —— 导入excel的一些参数设置,读取第几个sheet,第几行...下面常用参数
  • setStartSheetIndex 从第几个sheet开始读,只这一个参数,默认读取当前设置的一个sheet
  • setStartRows  从第几行开始读取
  • setReadRows  读取多少行
  • setSheetNum 读取多个sheet用到
 ExcelImportUtil.importExcel (file, 实体类.class, importParams)

—— 读取Excel里面的数据(Easy Poi),返回实体类对象的List集合

 
 
 



     文章来源地址https://www.toymoban.com/news/detail-817579.html

到了这里,关于自动化数据驱动|Easy POI读取接口测试用例的excel的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python利用Excel读取和存储测试数据完成接口自动化教程

    http_request2.py用于发起http请求 do_excel2.py完成对excel中用例的读、写、统计 test_case2.xlsx存储​​​​​​测试用例   补充知识: python用unittest+HTMLTestRunner+csv的框架测试并生成测试报告 直接贴代码: csv文件格式: 备注: 使用python处理中文csv文件,并让execl正确显示中文(避免

    2024年01月20日
    浏览(38)
  • WEB接口测试之Jmeter接口测试自动化 (三)(数据驱动测试)

    接口测试与数据驱动     数据驱动测试,即是分离测试逻辑与测试数据,通过如excel表格的形式来保存测试数据,用测试脚本读取并执行测试的过程。       我们已经简单介绍了接口测试参数录入及测试执行的过程,因为大量的测试脚本与测试数据内聚在一起,使得我们的

    2024年01月20日
    浏览(44)
  • Python+Pytest+Allure+Git+Jenkins数据驱动接口自动化测试框架

    一、接口基础 接口测试是对系统和组件之间的接口进行测试,主要是效验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。其中接口协议分为HTTP,RPC,Webservice,Dubbo,RESTful等类型。 接口测试流程 1、需求评审,熟悉业务和需求 2、开发提供接口文档 3、编写接口测

    2024年02月08日
    浏览(78)
  • 接口自动化yaml文件读取与写入

    前言 在走进yaml文件之前大家应该都很想知道他是用来干嘛的? 是的是的,他是用来做接口自动化测试的。 我们一起来学习他吧!——(一定要收藏带走哦❤) 1、yaml文件有什么作用呢? ①可作为配置文件使用——配置全局数据(环境变量、数据库信息、账号信息、日志格

    2024年02月11日
    浏览(44)
  • selenium自动化测试读取csv数据

    1.定义读取数据: configFile py文件: class Config: 2.调用读取方法获得内容并使用

    2024年03月15日
    浏览(36)
  • 数据驱动+自动化测试

    自动化测试代码优化 setUp 在每个测试用例执行之前执行 tearDown 在每个测试用例执行完以后执行 所以,可以利用setUp,把测试用例中的通用代码提取出来,减少冗余 数据驱动测试:优化自动化测试 安装: pip install pyyaml pip install ddt 1 在data中创建测试数据:格式为xxx.ymal 2 引入

    2024年02月14日
    浏览(41)
  • 自动化测试-数据驱动

    数据驱动:是以数据来驱动整个测试用例的执行,也就是测试数据决定测试结果。比如我们要测试加法,我们的测试数据是1和1,测试结果就是2,如果测试数据是1和2,测试结果就是3。 1.数据驱动本身不是一个工业级标准的概念,因此在不同的公司都会有不同的解释。可以把

    2024年02月04日
    浏览(56)
  • 自动化测试之数据驱动与关键字驱动

    目录 1.录制/回放的神话 2.数据驱动的自动化测试框架 3.驱动的自动化测试  初次接触自动化测试时,对数据驱动和驱动不甚理解,觉得有点故弄玄须,不就是参数和函数其嘛!其实其也体现了测试所不同与开发的一些特点(主要指系统测试),以及和对技术发展

    2024年02月17日
    浏览(47)
  • Python自动化测试数据驱动解决数据错误

    数据驱动将测试数据和测试行为完全分离,实施数据驱动测试步骤如下: A、编写测试脚本,脚本需要支持从程序对象、文件或者数据库读入测试数据; B、将测试脚本使用的测试数据存入程序对象、文件或者数据库等外部介质中; C、运行脚本过程中,循环调用存储在外部介

    2024年02月06日
    浏览(39)
  • 自动化测试框架之关键字驱动和数据驱动

    文章架构 1.什么是驱动 2.什么是数据驱动 3.数据驱动和驱动的关系 4.数据驱动和驱动结合进行测试的实施流程 5.案例 1.什么是驱动? 驱动是自动化测试框架设计的核心内容,可以解决代码冗余、可读性、维护性、代码复用性等问题。 比如,

    2024年02月14日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包