[发明专利]一种接口自动化测试系统及方法在审
| 申请号: | 202210701550.0 | 申请日: | 2022-06-21 |
| 公开(公告)号: | CN115080398A | 公开(公告)日: | 2022-09-20 |
| 发明(设计)人: | 熊欢 | 申请(专利权)人: | 徐工汉云技术股份有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 邓东旭 |
| 地址: | 221122 江苏省*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 接口 自动化 测试 系统 方法 | ||
1.一种接口自动化测试方法,其特征是,包括:
获取用户输入的命令行;
基于用户输入的命令行确定待测试的接口测试用例;
读取接口测试用例中的接口信息并向指定的服务器中发送请求,收集接口响应结果;
将接口响应结果与预期结果比对,得到接口运行结果;
根据接口运行结果生成测试报告。
2.根据权利要求1所述的接口自动化测试方法,其特征是,所述接口测试用例在yaml文件中按设定的格式编写,所述yaml文件位于suite目录下存储测试用例集的二级目录,所述suite目录位于全局变量文件setup.py中,所述setup.py中能够编写读取配置文件的load_config方法,定义配置文件的读取路径。
3.根据权利要求2所述的接口自动化测试方法,其特征是,所述全局变量文件setup.py包括用于存放全局配置参数的global_param.yaml文件,以及用于存放全局通用接口的global_interface.yaml文件,所述全局配置参数包括系统各个环境域名变量参数和各环境的通用用户账户常量参数,所述全局通用接口包括系统登录、注销、创建用户和删除用户通用接口。
4.根据权利要求2所述的接口自动化测试方法,其特征是,所述yaml文件中包括测试用例名称name、是否运行该用例is_run、在运行该用例前是否需要调用全局接口配置文件中的全局函数is_call、此接口调用前获取的前置函数pre_conditon、请求数据request和断言数据assert,所述请求数据request中写入测试用例的接口关键数据,包括接口的请求头Requestheader、请求地址Url、请求方式Method和请求体param_type,所述断言数据assert中写入需要断言的预期结果。
5.根据权利要求1所述的接口自动化测试方法,其特征是,基于用户输入的命令行确定待测试的接口测试用例,包括:
遍历全部接口测试用例,判断是否运行其中的接口测试用例;
响应于运行其中的接口测试用例的信号,将该接口测试用例放入列表中存储,否则不做处理;
判断在运行该接口测试用例前是否需要调用全局接口配置文件中的全局函数;
响应于在运行该用例前需要调用全局接口配置文件中的全局函数的信号,则调用全局接口,否则不做处理;
判断此接口调用前是否存在需要获取的前置函数;
响应于此接口调用前存在需要获取的前置函数的信号,调用前置函数并获取该前置函数的返回值作为提取的数据用于接口请求信息,否则不作处理;
遍历请求数据中的各个数据并保存。
6.根据权利要求1所述的接口自动化测试方法,其特征是,将接口响应结果与预期结果比对,得到接口运行结果,包括:响应于接口响应结果和预期结果一致的信号,接口运行结果为通过,否则为失败。
7.根据权利要求1所述的接口自动化测试方法,其特征是,所述测试报告中包含了测试用例执行情况、测试用例运行的详细数据以及测试用例运行的时间和环境,所述测试用例执行情况包括成功用例、失败用例、跳过用例的数量与比例,所述测试用例运行的详细数据包括请求参数、响应参数和断言数据。
8.一种接口自动化测试系统,其特征是,包括:
数据接收模块:用于获取用户输入的命令行;
接口测试用例确定模块:用于基于用户输入的命令行确定待测试的接口测试用例;
接口响应结果收集模块:用于读取接口测试用例中的接口信息并向指定的服务器中发送请求,收集接口响应结果;
接口运行结果确定模块:用于将接口响应结果与预期结果比对,得到接口运行结果;
测试报告生成模块:用于根据接口运行结果生成测试报告。
9.一种接口自动化测试装置,其特征是,包括处理器及存储介质;
所述存储介质用于存储指令;
所述处理器用于根据所述指令进行操作以执行根据权利要求1~7任一项所述方法的步骤。
10.计算机可读存储介质,其上存储有计算机程序,其特征是,该程序被处理器执行时实现权利要求1~7任一项所述方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于徐工汉云技术股份有限公司,未经徐工汉云技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210701550.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于摩托车辆仪表线束的隐藏框架组件
- 下一篇:一种兽医用灌药器





