[发明专利]一种接口自动化测试数据分离方法在审
申请号: | 202211243388.9 | 申请日: | 2022-10-11 |
公开(公告)号: | CN115437954A | 公开(公告)日: | 2022-12-06 |
发明(设计)人: | 叶斌峰 | 申请(专利权)人: | 上海即科智能技术集团有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳博敖专利代理事务所(普通合伙) 44884 | 代理人: | 郭永娟 |
地址: | 200433 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 接口 自动化 测试数据 分离 方法 | ||
1.一种接口自动化测试数据分离方法,其特征在于,包括以下步骤:
S1:读取配置文件的配置信息,根据配置信息连接系统数据库,调用DB函数方法,创建基础测试数据;
S2:调用预先封装好的方法读取csv文件业务测试用例信息,将结果以字符串和json数据格式返回;
S3:请求被测试系统HTTP接口,根据读取的业务测试用例数据,调用不同的HTTP接口请求并得到结果;
S4:将调用不同的接口请求得到的结果与csv文件中预期的结果数据,两者进行正则判断对比,记录判断结果;
S5:使用jenkins批量调用用例,执行并生成allure测试报告。
2.根据权利要求1所述的接口自动化测试数据分离方法,其特征在于,所述S1中,所述读取配置文件的配置信息,包括:
S101:导入包、数据库、域名、配置文件读取方法、初始化数据方法、SYS模块、os模块等;
S102:使用python定义一个类方法,自定义数据库操作方法,包括删除、插入、初始化表数据的方法,初始化接口测试数据;
S103:根据不同系统,统一初始化前置条件接口的调用,获取相关token、session、cookie信息。
3.根据权利要求1所述的接口自动化测试数据分离方法,其特征在于,所述S1中,所述配置信息包括测试数据库的host、db、user、password、port。
4.根据权利要求1所述的接口自动化测试数据分离方法,其特征在于,所述S2中,所述调用预先封装好的方法读取csv文件业务测试用例信息,将结果以字符串和json数据格式返回,包括:
S201:定义一个读取函数类,用于读取csv文件数据;
S202:将读取到的数据内容按照key-value键值对转换为字典格式,然后定义一个数组格式,将字典数据添加到数组中,并以json格式返回,判断格式内容是否为空,如果为空返回None。
5.根据权利要求1所述的接口自动化测试数据分离方法,其特征在于,所述S3中,所述请求被测试系统HTTP接口,根据读取的业务测试用例数据,调用不同的HTTP接口请求并得到结果,包括:
S301:新建一个类方法,定义Requests函数,用于实现被测试系统接口请求;
S302:从读取的业务测试用例数据表格中获取传参、请求地址,请求方式,根据请求正文不同调用不同的接口请求函数,返回接口请求结果,并以json的格式返回。
6.根据权利要求1所述的接口自动化测试数据分离方法,其特征在于,所述S4中,将调用不同的接口请求得到的结果与csv文件中预期的结果数据,两者进行正则判断对比,记录判断结果,具体为将调用不同的接口请求得到的结果组装成JSON格式的数据,同时获取csv表格中预期的结果数据,两者进行判断对比,将比对结果存放至指定allure目录中。
7.根据权利要求1所述的接口自动化测试数据分离方法,其特征在于,所述S5中,所述使用jenkins批量调用用例,执行并生成allure测试报告,包括:
S501:配置使用allure插件,生成报告;
S502:配置使用源码管理git,获取自动化代码;
S503:配置使用构建执行shell命令,执行测试用例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海即科智能技术集团有限公司,未经上海即科智能技术集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211243388.9/1.html,转载请声明来源钻瓜专利网。