一种数据解析方法及相关设备技术

技术编号:34103876 阅读:13 留言:0更新日期:2022-07-12 00:03
本公开提供的一种数据解析方法及相关设备,创建解析脚本文件和用例执行脚本文件,解析脚本文件包括数据结构体封装类、数据解析类以及测试执行类,数据结构体封装类设置有对用例数据和用例执行结果数据进行存储的结构体格式;利用测试执行类按照用例执行脚本文件中的路径,在单元测试框架下触发执行与标识对应的测试用例;利用数据解析类对测试用例进行用例解析获得用例数据,并对测试用例的执行结果进行解析获得用例执行结果数据;按照结构体格式对用例数据和用例执行结果数据进行存储。本公开通过利用解析脚本文件和用例执行脚本文件,以所需的结构体格式对解析出的数据进行存储,能够方便接入第三方测试平台,提高用例的测试执行效率。测试执行效率。测试执行效率。

【技术实现步骤摘要】
一种数据解析方法及相关设备


[0001]本公开涉及数据处理
,尤其涉及一种数据解析方法及相关设备。

技术介绍

[0002]随着Python计算机编程语言的普及,目前Python自动化中主要是使用单元测试框架Unittest来管理和执行测试用例,生成测试报告。
[0003]然而,由于原生Unittest框架没有对外提供相关接口,从而导致无法单独获取用例数据以及用例执行结果数据。在实际应用中,如果想要以自定义的结构体格式来统计用例数据以及用例执行结果数据,通常是无法实现的,这为第三方测试平台的接入带来了困难,降低了用例的测试执行效率。
[0004]因此,如何实现以特定结构体格式收集用例数据以及用例执行结果数据,成为本领域技术人员急需解决的技术问题。

技术实现思路

[0005]鉴于上述问题,本公开提供一种克服上述问题或者至少部分地解决上述问题的一种数据解析方法及相关设备,技术方案如下:
[0006]一种数据解析方法,包括:
[0007]创建解析脚本文件,其中,所述解析脚本文件包括数据结构体封装类、数据解析类以及测试执行类,所述数据结构体封装类设置有对用例数据和用例执行结果数据进行存储的结构体格式;
[0008]创建用例执行脚本文件,其中,所述用例执行脚本文件中设置有待解析的测试用例的路径和标识;
[0009]利用所述测试执行类按照所述用例执行脚本文件中的所述路径,在单元测试框架下触发执行与所述标识对应的所述测试用例;
[0010]利用所述数据解析类对所述测试用例进行用例解析获得所述用例数据,并对所述测试用例的执行结果进行解析获得所述用例执行结果数据;
[0011]按照所述结构体格式对所述用例数据和所述用例执行结果数据进行存储。
[0012]可选的,所述数据解析类中设置有与所述单元测试框架对应的数据解析函数,所述利用所述数据解析类对所述测试用例进行用例解析获得所述用例数据,并对所述测试用例的执行结果进行解析获得所述用例执行结果数据,包括:
[0013]利用所述数据解析类中的所述数据解析函数对所述测试用例进行用例解析获得所述用例数据,并对所述测试用例的执行结果进行解析获得所述用例执行结果数据。
[0014]可选的,所述解析脚本文件中设置有与所述用例数据和所述用例执行结果数据有关的多个字段,所述按照所述结构体格式对所述用例数据和所述用例执行结果数据进行存储,包括:
[0015]按照所述结构体格式,将所述用例数据和所述用例执行结果数据中各参数作为相
应所述字段下的值进行填入。
[0016]可选的,在所述按照所述结构体格式对所述用例数据和所述用例执行结果数据进行存储之后,所述方法还包括:
[0017]利用所述结构体格式的所述用例数据和所述用例执行结果数据,生成用例测试报告。
[0018]可选的,所述测试执行类中设置有与所述结构体格式对应的目标测试平台的地址,所述在所述按照所述结构体格式对所述用例数据和所述用例执行结果数据进行存储之后,所述方法还包括:
[0019]利用所述测试执行类将所述结构体格式的所述用例数据和所述用例执行结果数据,上传至所述目标测试平台进行展示。
[0020]可选的,所述字段包括:项目版本号、项目名称、用例模块名称、执行成功数、失败数、执行开始时间以及结束时间。
[0021]可选的,所述结构体格式为JSON格式或YAML格式。
[0022]一种数据解析装置,包括:第一脚本创建单元、第二脚本创建单元、测试用例执行触发单元、数据获得单元以及数据存储单元,
[0023]所述第一脚本创建单元,用于创建解析脚本文件,其中,所述解析脚本文件包括数据结构体封装类、数据解析类以及测试执行类,所述数据结构体封装类设置有对用例数据和用例执行结果数据进行存储的结构体格式;
[0024]所述第二脚本创建单元,用于创建用例执行脚本文件,其中,所述用例执行脚本文件中设置有待解析的测试用例的路径和标识;
[0025]所述测试用例执行触发单元,用于利用所述测试执行类按照所述用例执行脚本文件中的所述路径,在单元测试框架下触发执行与所述标识对应的所述测试用例;
[0026]所述数据获得单元,用于利用所述数据解析类对所述测试用例进行用例解析获得所述用例数据,并对所述测试用例的执行结果进行解析获得所述用例执行结果数据;
[0027]所述数据存储单元,用于按照所述结构体格式对所述用例数据和所述用例执行结果数据进行存储。
[0028]一种计算机可读存储介质,其上存储有程序,所述程序被处理器执行时实现上述任一项所述的数据解析方法。
[0029]一种电子设备,所述电子设备包括至少一个处理器、以及与处理器连接的至少一个存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行上述任一项所述的数据解析方法。
[0030]借由上述技术方案,本公开提供的一种数据解析方法及相关设备,创建解析脚本文件,其中,解析脚本文件包括数据结构体封装类、数据解析类以及测试执行类,数据结构体封装类设置有对用例数据和用例执行结果数据进行存储的结构体格式;创建用例执行脚本文件,其中,用例执行脚本文件中设置有待解析的测试用例的路径和标识;利用测试执行类按照用例执行脚本文件中的路径,在单元测试框架下触发执行与标识对应的测试用例;利用数据解析类对测试用例进行用例解析获得用例数据,并对测试用例的执行结果进行解析获得用例执行结果数据;按照结构体格式对用例数据和用例执行结果数据进行存储。本公开通过利用解析脚本文件和用例执行脚本文件,以所需的结构体格式对解析出的数据进
行存储,能够方便接入第三方测试平台,提高用例的测试执行效率。
[0031]上述说明仅是本公开技术方案的概述,为了能够更清楚了解本公开的技术手段,而可依照说明书的内容予以实施,并且为了让本公开的上述和其它目的、特征和优点能够更明显易懂,以下特举本公开的具体实施方式。
附图说明
[0032]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本公开的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0033]图1示出了本公开实施例提供的数据解析方法的一种实施方式的流程示意图;
[0034]图2示出了本公开实施例提供的数据解析方法的另一种实施方式的流程示意图;
[0035]图3示出了本公开实施例提供的数据解析方法的另一种实施方式的流程示意图;
[0036]图4示出了本公开实施例提供的数据解析方法的另一种实施方式的流程示意图;
[0037]图5示出了本公开实施例提供的数据解析方法的另一种实施方式的流程示意图;
[0038]图6示出了本公开实施例提供的数据解析装置的结构示意图;
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据解析方法,其特征在于,包括:创建解析脚本文件,其中,所述解析脚本文件包括数据结构体封装类、数据解析类以及测试执行类,所述数据结构体封装类设置有对用例数据和用例执行结果数据进行存储的结构体格式;创建用例执行脚本文件,其中,所述用例执行脚本文件中设置有待解析的测试用例的路径和标识;利用所述测试执行类按照所述用例执行脚本文件中的所述路径,在单元测试框架下触发执行与所述标识对应的所述测试用例;利用所述数据解析类对所述测试用例进行用例解析获得所述用例数据,并对所述测试用例的执行结果进行解析获得所述用例执行结果数据;按照所述结构体格式对所述用例数据和所述用例执行结果数据进行存储。2.根据权利要求1所述的方法,其特征在于,所述数据解析类中设置有与所述单元测试框架对应的数据解析函数,所述利用所述数据解析类对所述测试用例进行用例解析获得所述用例数据,并对所述测试用例的执行结果进行解析获得所述用例执行结果数据,包括:利用所述数据解析类中的所述数据解析函数对所述测试用例进行用例解析获得所述用例数据,并对所述测试用例的执行结果进行解析获得所述用例执行结果数据。3.根据权利要求1所述的方法,其特征在于,所述解析脚本文件中设置有与所述用例数据和所述用例执行结果数据有关的多个字段,所述按照所述结构体格式对所述用例数据和所述用例执行结果数据进行存储,包括:按照所述结构体格式,将所述用例数据和所述用例执行结果数据中各参数作为相应所述字段下的值进行填入。4.根据权利要求1所述的方法,其特征在于,在所述按照所述结构体格式对所述用例数据和所述用例执行结果数据进行存储之后,所述方法还包括:利用所述结构体格式的所述用例数据和所述用例执行结果数据,生成用例测试报告。5.根据权利要求1所述的方法,其特征在于,所述测试执行类中设置有与所述结构体格式对应的目标测试平台的地址,所述在所述按照所述结构体格式...

【专利技术属性】
技术研发人员:舒清
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司
类型:发明
国别省市:

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

1