基于jenkins生成cypressallure测试报告的持续集成方法及装置制造方法及图纸

技术编号:38234727 阅读:10 留言:0更新日期:2023-07-25 18:00
本发明专利技术公开了一种基于jenkins生成cypress allure测试报告的持续集成方法,包含:接收端到端测试的指令,运行端到端测试的测试用例,获取测试结果;判断历史allure测试结果的存储空间是否存在,若不存在,则创建历史测试结果的存储空间,存放历史allure测试结果;存储端到端测试的allure测试结果和已经存放的历史allure测试结果;接收执行指令,生成带有allure测试结果趋势的allure测试报告;部署至jenkins服务器。本发明专利技术还公开了一种基于jenkins生成cypress allure测试报告的持续集成装置。本发明专利技术生成的allure报告具有测试步骤,错误截图,录屏的优势,通过处理历史文件,以及下次生成报告时带上历史记录的方法,令生成的报告中有测试结果趋势图,非常直观,能一眼看出测试结果的历史变化,迅速掌握项目集成情况。情况。情况。

【技术实现步骤摘要】
基于jenkins生成cypress allure测试报告的持续集成方法及装置


[0001]本专利技术涉及软件测试
,特别涉及一种基于jenkins生成cypress allure测试报告的持续集成方法及装置。

技术介绍

[0002]持续集成是一种软件开发实践,集成频率一般是每天一次或者每次代码更新时集成一次,每次集成都通过自动化的构建来验证,从而尽早地发现集成错误。持续集成能让软件开发人员注意到趋势并进行有效的决策。
[0003]目前,常用的一种端到端测试的持续集成方案,是使用cypress测试工具结合jenkins和allure去生成测试报告,供大家决策,但是测试报告中不仅没有测试步骤,错误截图和测试视频回放功能,不能及时定位到测试的问题,不利于分析解决问题,而且还在持续集成时并不能让开发人员看到测试结果的趋势。

技术实现思路

[0004]根据本专利技术第一实施例,提供了一种基于jenkins生成cypress allure测试报告的持续集成方法,包含:接收端到端测试的测试指令,运行端到端测试的测试用例,并获取allure测试结果;判断历史allure测试结果的存储空间是否存在,若不存在,则创建历史allure测试结果的存储空间,用于存放历史allure测试结果;存储端到端测试的allure测试结果和已经存放的历史allure测试结果;接收执行指令,运行历史allure测试结果,生成带有allure测试结果趋势的allure测试报告;将allure测试报告部署至jenkins服务器。
[0005]进一步,接收端到端测试的测试指令,运行端到端测试的测试用例,并获取allure测试结果包含以下步骤:在jenkins agent中集成Cypress Allure插件和allure命令行工具;接收第一测试指令,在allure命令行工具中执行端到端测试,获取allure测试结果。
[0006]进一步,接收执行指令,运行历史allure测试结果,生成带有allure测试结果趋势的allure测试报告包含以下步骤:执行allure报告生成指令,获取allure测试第一报告,第一报告中包含错误截图、html格式的录屏文件;传入jenkins的内置变量,为最新的allure测试结果添加构建号和跳转链接,生成历史allure测试结果的趋势图,获取allure测试报告。
[0007]进一步,jenkins的内置变量包含:端到端测试的构建序号和构建结果的网络地址。
[0008]进一步,传入jenkins内置变量包含以下步骤:为最新的allure测试结果增加第一键和第二键,第一键的值为构建序号,第二键的值为网络地址和Allure_20Report拼接的字符串;为jenkins中的历史趋势绘制工具的最新文件增加第一键和第二键,第一键的值为构建序号,第二键的值为网络地址和Allure_20Report拼接的字符串。
[0009]进一步,将allure测试报告部署至jenkins服务器包含如下步骤:配置allure测试报告在jenkins服务器中的索引信息;allure测试报告在生成后按照索引信息在jenkins服务器中部署完成。
[0010]进一步,索引信息包含:allure测试报告的文件夹路径、文件名称以及jenkins服务器中菜单栏显示的名称。
[0011]进一步,采用HTML publisher插件配置索引信息。
[0012]根据本专利技术第二实施例,提供了一种基于jenkins生成cypress allure测试报告的持续集成装置,其特征在于,包含:测试模块,测试模块接收端到端测试的测试指令,运行端到端测试的测试用例,并获取allure测试结果;判断模块,判断模块判断历史allure测试结果的存储空间是否存在,若不存在,则创建历史allure测试结果的存储空间,用于存放历史allure测试结果;存储模块,存储模块存储端到端测试的allure测试结果和已经存放的历史allure测试结果;处理模块,处理模块接收执行指令,运行历史allure测试结果,生成带有allure测试结果趋势的allure测试报告;传输模块,传输模块将allure测试报告部署至jenkins服务器。
[0013]根据本专利技术第三实施例,提供了一种电子设备,其特征在于,包含至少一个处理器以及至少一个存储设备,其中,存储设备存储有计算机程序,当程序被处理器执行时,使得处理器执行第一实施例的基于jenkins生成cypress allure测试报告的持续集成方法。
[0014]根据本专利技术第四实施例,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一实施例的基于jenkins生成cypress allure测试报告的持续集成方法。
[0015]根据本专利技术具有以下有益效果:生成的allure报告具有测试步骤,错误截图,录屏的优势,又通过处理本次执行的历史文件,以便下次生成报告时带上历史记录的方法,使得下次生成的报告中具有测试结果趋势图,非常地直观,能一眼看出测试结果的历史变化,迅速地掌握项目集成情况,更方便开发人员定位问题,提高工作效率。
[0016]要理解的是,前面的一般描述和下面的详细描述两者都是示例性的,并 且意图在于提供要求保护的技术的进一步说明。
附图说明
[0017]图1为根据本专利技术实施例的流程图;图2为根据本专利技术实施例的接收端到端测试的测试指令,运行端到端测试的测试用例,并获取allure测试结果流程图;图3为根据本专利技术实施例的接收执行指令,运行历史allure测试结果,生成带有allure测试结果趋势的allure测试报告流程图;图4为根据本专利技术实施例的传入jenkins内置变量流程图;图5为根据本专利技术实施例的将allure测试报告部署至jenkins服务器流程图;图6为根据本专利技术实施例提供的一种基于jenkins生成cypress allure测试报告的持续集成装置的流程图;图7为根据本专利技术实施例提供的一种电子设备以及一种计算机可读存储介质示意图。
实施方式
[0018]以下将结合附图,详细描述本专利技术的优选实施例,对本专利技术做进一步阐述。
[0019]首先,将结合图1~5描述根据本专利技术第一实施例的一种基于jenkins生成cypress allure测试报告的持续集成方法,用于软件测试
中,其应用场景很广。
[0020]如图1所示,本专利技术实施例的一种基于jenkins生成cypress allure测试报告的持续集成方法,包含以下步骤:接收端到端测试的测试指令,运行端到端测试的测试用例,并获取allure测试结果;判断历史allure测试结果的存储空间是否存在,若不存在,则创建历史allure测试结果的存储空间,用于存放历史allure测试结果;存储端到端测试的allure测试结果和已经存放的历史allure测试结果;接收执行指令,运行历史allure测试结果,生成带有allure测试结果趋势的al本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于jenkins生成cypress allure测试报告的持续集成方法,其特征在于,包含:接收端到端测试的测试指令,运行所述端到端测试的测试用例,并获取allure测试结果;判断历史allure测试结果的存储空间是否存在,若不存在,则创建历史allure测试结果的存储空间,用于存放历史allure测试结果;存储所述端到端测试的allure测试结果和已经存放的所述历史allure测试结果;接收执行指令,运行所述历史allure测试结果,生成带有allure测试结果趋势的allure测试报告;将所述allure测试报告部署至jenkins服务器。2.如权利要求1所述基于jenkins生成cypress allure测试报告的持续集成方法,其特征在于,所述接收端到端测试的测试指令,运行端到端测试的测试用例,并获取allure测试结果包含以下步骤:在jenkins agent中集成Cypress Allure插件和allure命令行工具;接收第一测试指令,在所述allure命令行工具中执行端到端测试,获取allure测试结果。3.如权利要求2所述基于jenkins生成cypress allure测试报告的持续集成方法,其特征在于,所述接收执行指令,运行所述历史allure测试结果,生成带有allure测试结果趋势的allure测试报告包含以下步骤:执行allure报告生成指令,获取allure测试第一报告,所述第一报告中包含错误截图、html格式的录屏文件;传入jenkins的内置变量,为最新的所述allure测试结果添加构建号和跳转链接,生成所述历史allure测试结果的趋势图,获取allure测试报告。4.如权利要求3所述基于jenkins生成cypress allure测试报告的持续集成方法,其特征在于,所述jenkins的内置变量包含:端到端测试的构建序号和构建结果的网络地址。5.如权利要求4所述基于jenkins生成cypress allure测试报告的持续集成方法,其特征在于,传入jenkins内置变量包含以下步骤:为最新的所述allure测试结果增加第一键和第二键,所述第一键的值为所述构建序号,所述第二键的值为所述网络地址和Allure_20Report拼接的字符串;为所述jenkins中的历史趋势绘制工具的最新文件...

【专利技术属性】
技术研发人员:宋蓓蓓陈清华
申请(专利权)人:杭州云合智网技术有限公司
类型:发明
国别省市:

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

1