一种前端自动化测试系统及方法、存储介质、计算设备技术方案

技术编号:27240700 阅读:21 留言:0更新日期:2021-02-04 12:12
本发明专利技术公开了一种前端自动化测试系统及方法、存储介质、计算设备,该系统包括自动化测试组件和自动化管理平台,自动化测试组件用于进行前端自动化测试,自动化测试组件包括至少一个测试工具,测试工具设置有可被调用的API接口;自动化管理平台用于管理多个测试脚本,调用自动化测试组件的API接口,通过API接口向测试工具传输至少一个目标测试脚本;测试工具,用于执行自动化管理平台传输的目标测试脚本,并将目标测试脚本执行完成后的测试报告的回调地址配置到自动化管理平台。基于本发明专利技术提供的方案能够在实现测试脚本的自动化执行的同时,及时获取到目标测试脚本的测试报告。及时获取到目标测试脚本的测试报告。及时获取到目标测试脚本的测试报告。

【技术实现步骤摘要】
一种前端自动化测试系统及方法、存储介质、计算设备


[0001]本专利技术涉及自动化测试
,尤其是一种前端自动化测试系统及方法、存储介质、计算设备。

技术介绍

[0002]目前,进行前端测试时多使用vue框架,即构建用户界面的渐进式JavaScript框架,其前端页面的展示依赖于后端返回的数据,也就是说,只有在前端记载完成后端返回的数据之后页面才能展示。
[0003]另外,采用传统测试框架执行前端测试时,每次启动测试必须通过手动执行,当针对比较复杂的大型项目进行测试时,若继续采用手动执行的方式不仅测试任务繁重,导致花费大量的时间,而且测试结果也无法及时获取。

技术实现思路

[0004]本专利技术实施例所要解决的一个技术问题是如何提升前端自动化测试效率。
[0005]根据本专利技术的一个方面,提供了一种前端自动化测试系统,包括:
[0006]自动化测试组件,用于进行前端自动化测试,所述自动化测试组件包括至少一个测试工具,所述测试工具设置有可被调用的API接口;
[0007]自动化管理平台,用于管理多个测试脚本,调用所述自动化测试组件的API接口,通过所述API接口向所述测试工具传输至少一个目标测试脚本;
[0008]所述测试工具,用于执行所述自动化管理平台传输的所述目标测试脚本,并将所述目标测试脚本执行完成后的测试报告的回调地址配置到所述自动化管理平台。
[0009]可选地,所述自动化管理平台,还用于:
[0010]检测到至少一个测试脚本被预设操作触发时,选择所述测试脚本作为目标测试脚本;
[0011]调用所述API接口,将所述目标测试脚本通过所述API接口传输至所述测试工具。
[0012]可选地,所述自动化管理平台,还用于:
[0013]检测到任一业务项目发布新版本时,选取与所述业务项目关联的至少一个测试脚本,作为目标测试脚本;
[0014]调用所述API接口,将所述目标测试脚本通过所述API接口传输至所述测试工具。
[0015]可选地,所述自动化管理平台,还用于:
[0016]周期性选取所述自动化管理平台中的至少一个测试脚本,作为目标测试脚本;
[0017]调用所述API接口,将所述目标测试脚本通过所述API接口传输至所述测试工具。
[0018]可选地,所述自动化测试组件包括多个测试工具;
[0019]所述自动化管理平台,还用于获取所述目标测试脚本的数量、各所述目标测试脚本的资源消耗参数和/或各所述目标测试脚本的历史执行时间;
[0020]基于所述目标测试脚本的数量、各所述目标测试脚本的资源消耗参数和/或各所
述目标测试脚本的历史执行时间,分别为各所述目标测试脚本分配测试工具;
[0021]调用各所述测试工具的API接口,将各所述目标测试脚本分别传输至分配的所述测试工具。
[0022]可选地,所述自动化管理平台还用于:
[0023]执行测试脚本的新建操作;
[0024]识别所述测试脚本对应的业务项目维度,并将所述测试脚本存储在所述业务项目维度对应的存储目录下。
[0025]根据本专利技术的另一个方面,还提供了一种前端自动化测试方法,包括:
[0026]基于预先创建的自动化管理平台选取至少一个目标测试脚本;
[0027]调用自动化测试组件的API接口,基于所述API接口将所述目标测试脚本传输至所述自动化测试组件,利用所述自动化测试组件执行所述目标测试脚本;
[0028]获取所述自动化测试组件配置的回调地址,基于所述回调地址调取所述目标测试脚本的测试报告。
[0029]可选地,所述基于预先创建的自动化管理平台选取至少一个目标测试脚本,包括:
[0030]检测到至少一个测试脚本被预设操作触发时,选择所述测试脚本作为目标测试脚本。
[0031]可选地,所述基于预先创建的自动化管理平台选取至少一个目标测试脚本,包括:
[0032]检测到任一业务项目发布新版本时,选取与所述业务项目关联的至少一个测试脚本,作为目标测试脚本。
[0033]可选地,所述基于预先创建的自动化管理平台选取至少一个目标测试脚本,包括:
[0034]周期性选取所述自动化管理平台中的至少一个测试脚本,作为目标测试脚本。
[0035]可选地,所述基于预先创建的自动化管理平台选取至少一个目标测试脚本之后,还包括:
[0036]获取所述目标测试脚本的数量、各所述目标测试脚本的资源消耗参数和/或各所述目标测试脚本的历史执行时间。
[0037]可选地,所述自动化测试组件包括多个测试工具;
[0038]所述调用自动化测试组件的API接口,基于所述API接口将所述目标测试脚本传输至所述自动化测试组件,利用所述自动化测试组件执行所述目标测试脚本,包括:
[0039]基于所述目标测试脚本的数量、各所述目标测试脚本的资源消耗参数和/或各所述目标测试脚本的历史执行时间,分别为各所述目标测试脚本分配测试工具;
[0040]调用各所述测试工具的API接口,将各所述目标测试脚本分别传输至分配的所述测试工具。
[0041]可选地,所述基于预先创建的自动化管理平台选取至少一个目标测试脚本之前,还包括:
[0042]基于所述自动化管理平台新建测试脚本;
[0043]识别所述测试脚本对应的业务项目维度,并将所述测试脚本存储在所述业务项目维度对应的存储目录下。
[0044]根据本专利技术的又一个方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行上述任一项所述的前端自动化测试方
法。
[0045]根据本专利技术的又一个方面,还提供了一种计算设备,所述计算设备包括处理器以及存储器:
[0046]所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
[0047]所述处理器用于根据所述程序代码中的指令执行上述任一项所述的前端自动化测试方法。
[0048]本专利技术提供了一种前端自动化测试系统及方法、存储介质、计算设备,基于本专利技术提供的前端自动化测试系统,通过自动化管理平台管理前端测试脚本,并调用自动化测试组件中测试工具的API接口并由测试工具执行所接收到的测试脚本,从而在实现测试脚本的自动化执行,能够及时获取到目标测试脚本的测试报告。
[0049]下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。
附图说明
[0050]构成说明书的一部分的附图描述了本专利技术的实施例,并且连同描述一起用于解释本专利技术的原理。
[0051]参照附图,根据下面的详细描述,可以更加清楚地理解本专利技术,其中:
[0052]图1示出了本专利技术实施例提供的前端自动化测试系统结构示意图;
[0053]图2示出了本专利技术实施例提供的前端自动化测试方法流程示意图;
[0054]图3示出了本专利技术实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种前端自动化测试系统,其特征在于,包括:自动化测试组件,用于进行前端自动化测试,所述自动化测试组件包括至少一个测试工具,所述测试工具设置有可被调用的API接口;自动化管理平台,用于管理多个测试脚本,调用所述自动化测试组件的API接口,通过所述API接口向所述测试工具传输至少一个目标测试脚本;所述测试工具,用于执行所述自动化管理平台传输的所述目标测试脚本,并将所述目标测试脚本执行完成后的测试报告的回调地址配置到所述自动化管理平台。2.根据权利要求1所述的系统,其特征在于,所述自动化管理平台,还用于:检测到至少一个测试脚本被预设操作触发时,选择所述测试脚本作为目标测试脚本;调用所述API接口,将所述目标测试脚本通过所述API接口传输至所述测试工具。3.根据权利要求1所述的系统,其特征在于,所述自动化管理平台,还用于:检测到任一业务项目发布新版本时,选取与所述业务项目关联的至少一个测试脚本,作为目标测试脚本;调用所述API接口,将所述目标测试脚本通过所述API接口传输至所述测试工具。4.根据权利要求1所述的系统,其特征在于,所述自动化管理平台,还用于:周期性选取所述自动化管理平台中的至少一个测试脚本,作为目标测试脚本;调用所述API接口,将所述目标测试脚本通过所述API接口传输至所述测试工具。5.根据权利要求1-4任一项所述的系统,其特征在于,所述自动化测试组件包括多个测试工具;所述自动化管理平台,还用于获取所述目标测试脚本的数量、各所述目标测试脚本的资源消耗参数和/或各所述目标测试脚本的历史执...

【专利技术属性】
技术研发人员:杜天泽薛少毅胡培永
申请(专利权)人:北京健康之家科技有限公司
类型:发明
国别省市:

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

1