API接口封装方法、装置、终端设备以及存储介质与流程

文档序号:36408220发布日期:2023-12-16 17:04阅读:26来源:国知局
API的制作方法

本发明涉及自动化测试领域,尤其涉及一种api接口封装方法、装置、终端设备以及存储介质。


背景技术:

1、随着软件迭代速度日益加快、业务系统复杂度不断提升,自动化测试在软件测试过程中变得越来越重要,测试人员会编写自动化脚本实现自动化测试过程中的数据准备、业务系统执行调用、环境清理等步骤。在此过程中,不同部门不同业务线的测试人员各自为自动化测试沉淀了大量的自动化脚本,这些脚本需要封装成api接口,以在同业务线不同项目组间、上下游业务间、不同分层的业务间进行复用和共享。

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

3、上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。


技术实现思路

1、本申请的主要目的在于提供一种api接口封装方法、装置、终端设备以及存储介质,旨在解决基于编程函数和编程框架关键字利用人工封装api工作量和难度大且门槛高的问题。

2、为实现上述目的,本申请提供一种api接口封装方法,所述api接口封装方法包括:

3、对预先获取的工程代码文件进行解析,获取解析结果,其中,所述解析结果包括编程函数以及编程框架关键字;

4、对所述编程函数以及编程框架关键字分别进行封装,生成对应的api接口。

5、可选地,所述工程代码文件包括函数文件和关键字文件,所述对预先获取的工程代码文件进行解析,获取解析结果的步骤包括:

6、基于预设的虚拟环境,通过预设的函数解析模块对所述函数文件进行解析,获取编程函数;

7、通过预设的关键字解析模块对所述关键字文件进行解析,获取编程框架关键字。

8、可选地,所述基于预设的虚拟环境,通过预设的函数解析模块对所述函数文件进行解析,获取编程函数的步骤之前还包括:

9、根据所述工程代码文件中的环境配置文件,构建虚拟环境并将所述函数文件导入到所述虚拟环境中。

10、可选地,所述对所述编程函数和编程框架关键字分别进行封装,生成对应的api接口的步骤包括:

11、对python编程函数进行封装,生成函数api接口;

12、对robot编程框架关键字进行封装,生成关键字api接口。

13、可选地,所述对python编程函数进行封装,生成函数api接口的步骤包括:

14、根据所述python编程函数中的参数定义,生成python请求报文类;

15、根据所述python编程函数和所述python请求报文类,生成python接口层函数;

16、通过所述python接口层函数结合对应的装饰器,生成函数api接口。

17、可选地,所述对robot编程框架关键字进行封装,生成关键字api接口的步骤包括:

18、根据所述robot编程框架关键字中的关键字名称和参数,生成robot请求报文类;

19、根据所述robot请求报文类,基于robot包的running模块,对robot编程框架关键字及对应关键字资源路径进行封装,生成robot接口层函数;

20、通过所述robot接口层函数结合对应的装饰器,生成关键字api接口。

21、可选地,所述对所述编程函数和编程框架关键字分别进行封装,生成对应的api接口的步骤之后还包括:

22、根据所述api接口,生成路由注册文件;

23、根据所述路由注册文件,获取路由注册代码;

24、根据所述api接口,获取依赖导入语句、环境变量处理语句和api启动代码;

25、根据所述路由注册代码、依赖导入语句、环境变量处理语句和api启动代码,生成api启动文件;

26、执行所述api启动文件,以启动对应的api接口。

27、可选地,所述执行所述api启动文件,以启动对应的api接口的步骤之后还包括:

28、接收关键字api请求;

29、根据所述关键字api请求和所述robot接口层函数,创建robot框架用例;

30、通过所述关键字api接口执行所述robot框架用例对应的robot编程框架关键字,获取关键字返回值;

31、通过所述robot框架用例的结果收集关键字对所述关键字返回值进行收集,获取用例执行结果并发送到全局变量中进行存储;

32、通过robot接口层函数读取所述全局变量中的用例执行结果,生成关键字api响应报文。

33、本申请实施例还提出一种api接口封装装置,所述api接口封装装置包括:

34、代码解析模块,用于对预先获取的工程代码文件进行解析,获取解析结果,其中,所述解析结果包括编程函数以及编程框架关键字;

35、接口封装模块,用于对所述编程函数和编程框架关键字分别进行封装,生成对应的api接口。

36、本申请实施例还提出一种终端设备,所述终端设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的api接口封装程序,所述api接口封装程序被所述处理器执行时实现如上所述的api接口封装方法的步骤。

37、本申请实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有api接口封装程序,所述api接口封装程序被处理器执行时实现如上所述的api接口封装方法的步骤。

38、本申请实施例提出的api接口封装方法、装置、终端设备以及存储介质,对预先获取的工程代码文件进行解析,获取解析结果,其中,所述解析结果包括编程函数以及编程框架关键字;对所述编程函数以及编程框架关键字分别进行封装,生成对应的api接口。实现存量编程函数和编程框架关键字的api自动封装,从而降低封装api的门槛和人工编写封装代码的开销,提高存量函数关键字的共享和复用效率。



技术特征:

1.一种api接口封装方法,其特征在于,所述api接口封装方法包括以下步骤:

2.如权利要求1所述的api接口封装方法,其特征在于,所述工程代码文件包括函数文件和关键字文件,所述对预先获取的工程代码文件进行解析,获取解析结果的步骤包括:

3.如权利要求2所述的api接口封装方法,其特征在于,所述基于预设的虚拟环境,通过预设的函数解析模块对所述函数文件进行解析,获取编程函数的步骤之前还包括:

4.如权利要求1所述的api接口封装方法,其特征在于,所述对所述编程函数以及编程框架关键字分别进行封装,生成对应的api接口的步骤包括:

5.如权利要求4所述的api接口封装方法,其特征在于,所述对所述python编程函数进行封装,生成函数api接口的步骤包括:

6.如权利要求4所述的api接口封装方法,其特征在于,所述对所述robot编程框架关键字进行封装,生成关键字api接口的步骤包括:

7.如权利要求6所述的api接口封装方法,其特征在于,所述对所述编程函数和编程框架关键字分别进行封装,生成对应的api接口的步骤之后还包括:

8.如权利要求7所述的api接口封装方法,其特征在于,所述执行所述api启动文件,以启动对应的api接口的步骤之后还包括:

9.一种api接口封装装置,其特征在于,所述装置包括:

10.一种终端设备,其特征在于,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的api接口封装程序,所述api接口封装程序配置为实现如权利要求1至8中任一项所述的api接口封装方法的步骤。

11.一种存储介质,其特征在于,所述存储介质上存储有api接口封装程序,所述api接口封装程序被处理器执行时实现如权利要求1至8任一项所述的api接口封装方法的步骤。


技术总结
本发明公开了一种API接口封装方法、装置、终端设备以及存储介质,属于自动化测试技术领域。本发明通过对预先获取的工程代码文件进行解析,获取解析结果,其中,所述解析结果包括编程函数以及编程框架关键字;对所述编程函数以及编程框架关键字分别进行封装,生成对应的API接口。实现存量编程函数和编程框架关键字的API自动封装,从而降低封装API的门槛和人工编写封装代码的开销,提高存量函数关键字的共享和复用效率。

技术研发人员:张旖旎,张雪秋,黄炳珠,许治华
受保护的技术使用者:招商银行股份有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1