API制造技术

技术编号:39756049 阅读:6 留言:0更新日期:2023-12-17 23:55
本发明专利技术公开了一种

【技术实现步骤摘要】
API接口封装方法、装置、终端设备以及存储介质


[0001]本专利技术涉及自动化测试领域,尤其涉及一种
API
接口封装方法

装置

终端设备以及存储介质


技术介绍

[0002]随着软件迭代速度日益加快

业务系统复杂度不断提升,自动化测试在软件测试过程中变得越来越重要,测试人员会编写自动化脚本实现自动化测试过程中的数据准备

业务系统执行调用

环境清理等步骤

在此过程中,不同部门不同业务线的测试人员各自为自动化测试沉淀了大量的自动化脚本,这些脚本需要封装成
API
接口,以在同业务线不同项目组间

上下游业务间

不同分层的业务间进行复用和共享

[0003]但是,目前的自动化脚本通常为编程函数或编程框架关键字,而人工基于编程函数封装
API
重复工作量大且门槛高,人工基于编程框架关键字封装
API
难度大

[0004]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术


技术实现思路

[0005]本申请的主要目的在于提供一种
API
接口封装方法

装置

终端设备以及存储介质,旨在解决基于编程函数和编程框架关键字利用人工封装
API
作量和难度大且门槛高的问题

[0006]为实现上述目的,本申请提供一种
API
接口封装方法,所述
API
接口封装方法包括:
[0007]对预先获取的工程代码文件进行解析,获取解析结果,其中,所述解析结果包括编程函数以及编程框架关键字;
[0008]对所述编程函数以及编程框架关键字分别进行封装,生成对应的
API
接口

[0009]可选地,所述工程代码文件包括函数文件和关键字文件,所述对预先获取的工程代码文件进行解析,获取解析结果的步骤包括:
[0010]基于预设的虚拟环境,通过预设的函数解析模块对所述函数文件进行解析,获取编程函数;
[0011]通过预设的关键字解析模块对所述关键字文件进行解析,获取编程框架关键字

[0012]可选地,所述基于预设的虚拟环境,通过预设的函数解析模块对所述函数文件进行解析,获取编程函数的步骤之前还包括:
[0013]根据所述工程代码文件中的环境配置文件,构建虚拟环境并将所述函数文件导入到所述虚拟环境中

[0014]可选地,所述对所述编程函数和编程框架关键字分别进行封装,生成对应的
API
接口的步骤包括:
[0015]对
python
编程函数进行封装,生成函数
API
接口;
[0016]对
robot
编程框架关键字进行封装,生成关键字
API
接口

[0017]可选地,所述对
python
编程函数进行封装,生成函数
API
接口的步骤包括:
[0018]根据所述
python
编程函数中的参数定义,生成
python
请求报文类;
[0019]根据所述
python
编程函数和所述
python
请求报文类,生成
python
接口层函数;
[0020]通过所述
python
接口层函数结合对应的装饰器,生成函数
API
接口

[0021]可选地,所述对
robot
编程框架关键字进行封装,生成关键字
API
接口的步骤包括:
[0022]根据所述
robot
编程框架关键字中的关键字名称和参数,生成
robot
请求报文类;
[0023]根据所述
robot
请求报文类,基于
robot
包的
running
模块,对
robot
编程框架关键字及对应关键字资源路径进行封装,生成
robot
接口层函数;
[0024]通过所述
robot
接口层函数结合对应的装饰器,生成关键字
API
接口

[0025]可选地,所述对所述编程函数和编程框架关键字分别进行封装,生成对应的
API
接口的步骤之后还包括:
[0026]根据所述
API
接口,生成路由注册文件;
[0027]根据所述路由注册文件,获取路由注册代码;
[0028]根据所述
API
接口,获取依赖导入语句

环境变量处理语句和
API
启动代码;
[0029]根据所述路由注册代码

依赖导入语句

环境变量处理语句和
API
启动代码,生成
API
启动文件;
[0030]执行所述
API
启动文件,以启动对应的
API
接口

[0031]可选地,所述执行所述
API
启动文件,以启动对应的
API
接口的步骤之后还包括:
[0032]接收关键字
API
请求;
[0033]根据所述关键字
API
请求和所述
robot
接口层函数,创建
robot
框架用例;
[0034]通过所述关键字
API
接口执行所述
robot
框架用例对应的
robot
编程框架关键字,获取关键字返回值;
[0035]通过所述
robot
框架用例的结果收集关键字对所述关键字返回值进行收集,获取用例执行结果并发送到全局变量中进行存储;
[0036]通过
robot
接口层函数读取所述全局变量中的用例执行结果,生成关键字
API
响应报文

[0037]本申请实施例还提出一种
API
接口封装装置,所述
API
接口封装装置包括:
[0038]代码解析模块,用于对预先获取的工程代码文件进行解析,获取解析结果,其中,所述解析结果包括编程函数以及编程框架关键字;
[0039]接口封装模块,用于对所述编程函数和编程框架关键字分别进行封装,生成对应的
API本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种
API
接口封装方法,其特征在于,所述
API
接口封装方法包括以下步骤:对预先获取的工程代码文件进行解析,获取解析结果,其中,所述解析结果包括编程函数以及编程框架关键字;对所述编程函数以及编程框架关键字分别进行封装,生成对应的
API
接口
。2.
如权利要求1所述的
API
接口封装方法,其特征在于,所述工程代码文件包括函数文件和关键字文件,所述对预先获取的工程代码文件进行解析,获取解析结果的步骤包括:基于预设的虚拟环境,通过预设的函数解析模块对所述函数文件进行解析,获取编程函数;通过预设的关键字解析模块对所述关键字文件进行解析,获取编程框架关键字
。3.
如权利要求2所述的
API
接口封装方法,其特征在于,所述基于预设的虚拟环境,通过预设的函数解析模块对所述函数文件进行解析,获取编程函数的步骤之前还包括:根据所述工程代码文件中的环境配置文件,构建虚拟环境并将所述函数文件导入到所述虚拟环境中
。4.
如权利要求1所述的
API
接口封装方法,其特征在于,所述对所述编程函数以及编程框架关键字分别进行封装,生成对应的
API
接口的步骤包括:对
python
编程函数进行封装,生成函数
API
接口;对
robot
编程框架关键字进行封装,生成关键字
API
接口
。5.
如权利要求4所述的
API
接口封装方法,其特征在于,所述对所述
python
编程函数进行封装,生成函数
API
接口的步骤包括:根据所述
python
编程函数中的参数定义,生成
python
请求报文类;根据所述
python
编程函数和所述
python
请求报文类,生成
python
接口层函数;通过所述
python
接口层函数结合对应的装饰器,生成函数
API
接口
。6.
如权利要求4所述的
API
接口封装方法,其特征在于,所述对所述
robot
编程框架关键字进行封装,生成关键字
API
接口的步骤包括:根据所述
robot
编程框架关键字中的关键字名称和参数,生成
robot
请求报文类;根据所述
robot
请求报文类,基于
robot
包的
running
模块,对
robot
编程框架关键字及对应的关键字资源路径进行封装,生成
robot
接口层函数;通过所述
robot

【专利技术属性】
技术研发人员:张旖旎张雪秋黄炳珠许治华
申请(专利权)人:招商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1