本申请涉及计算机,尤其涉及一种适用testlink的xml转excel方法及系统
背景技术:
1、testlink是测试人员常用的测试用例管理系统,基于web的测试用例管理系统,主要功能是测试用例的创建、管理和执行,并且还提供了一些简单的统计功能。目前testlink只限于导出xml格式数据的测试用例,测试人员不方便查阅和修改测试用例,因此需要开发一个适用于将testlink导出的xml转excel的工具。
技术实现思路
1、本发明的目的是提供一种加速器驱动核能系统控制方法及相关装置,该方法能够根据用户需求将xml转化为excel。
2、一种适用testlink的xml转excel方法,包括:
3、从testlink获取xml文件;
4、解析xml文件的节点,获得xml文件的数据;
5、创建excel文件;
6、将xml文件的数据写入excel文件,输出excel文件。
7、可选的,在一实施例中,解析xml文件的节点,获得xml文件的数据包括:
8、使用document对象的getelementsbytagname()方法获取根元素列表,返回一个element对象;
9、读取根元素的element对象,调用getelementsbytagname()获取测试用例列表;
10、遍历测试用例列表,解析测试用例节点,生成xml文件数据。
11、可选的,在一实施例中,创建excel文件包括:
12、使用xlsxwriter创建excel文件并获取workbook对象,调用对象的add_worksheet()方式添加sheet表;
13、根据ui界面筛选的字段初始化表头格式,循环调用write()方法将上述数据写入到对应的列中,最后调用workbook.close()保存并退出操作。
14、可选的,在一实施例中,将xml文件的数据写入excel文件,输出excel文件之后,还包括将excel文件的数据集成并导入飞书文档,具体为:
15、在ui界面填写飞书表格的url,将xml文件的数据写入excel文件,输出excel文件完成后,获取飞书api调用的权限tenant_access_token,再从传入的url获取表格的token和id;
16、使用xlrd.open_workbook打开所述excel文件并获取workbook对象,调用workbook.sheet_by_index(0)获取第一张sheet表对象,通过sheet.row_values()循环读取表格每一行的数据,将行号作为key,对应的数据作为value存储到一个字典中;
17、拼接http-url请求和请求头,从所述字典中获取key和value,打包成json格式的请求体,向飞书发起post请求,插入数据到空行中。
18、可选的,在一实施例中,从testlink获取xml文件包括:
19、从testlink获取到保存用例的xml文件,调用xml.dom.minidom读取xml文件获取document对象。
20、可选的,在一实施例中,xml文件包括:
21、用例节点,生成主模块、子模块、用例序号、预置条件、测试步骤、预期结果、用例等级、执行方式和摘要。
22、可选的,在一实施例中,excel文件包括:
23、功能模块、用例名称、场景、操作步骤、预期结果。
24、一种适用testlink的xml转excel系统,包括:
25、数据获取模块,用于从testlink获取xml文件;
26、数据处理模块,用于解析xml文件的节点,获得xml文件的数据,将xml文件的数据写入excel文件;
27、数据输出模块,用于输出excel文件。
28、一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述的一种适用testlink的xml转excel方法。
29、本方法通过minidom读取xml文件获取document并解析所有节点,且根据ui界面选择的字段挑选来获取节点数据。调用xlwt库创建excel表和初始化表格式,将获取的用例内容写入到该表中,最后保存到本地。现有的技术方案导出excel模板固定,使用非常不方便,本发明可以根据使用者的需求来导出excel表,可以筛选出某些必要/非必要的字段,不用再次手动打开excel去删除不想要的字段,更加方便快捷,本发明还内置了飞书接口,导出来的用例表可直接导入到飞书里,节省了大量的人力和时间。
1.一种适用testlink的xml转excel方法,其特征在于,包括:
2.根据权利要求1所述的一种适用testlink的xml转excel方法,其特征在于,所述解析xml文件的节点,获得xml文件的数据包括:
3.根据权利要求1所述的一种适用testlink的xml转excel方法,其特征在于,所述创建excel文件包括:
4.根据权利要求1所述的一种适用testlink的xml转excel方法,其特征在于,所述将xml文件的数据写入excel文件,输出excel文件包括:
5.根据权利要求1所述的一种适用testlink的xml转excel方法,其特征在于,所述将xml文件的数据写入excel文件,输出excel文件之后,还包括将excel文件的数据集成并导入飞书文档,具体为:
6.根据权利要求1所述的一种适用testlink的xml转excel方法,其特征在于,所述从testlink获取xml文件包括:
7.根据权利要求1所述的一种适用testlink的xml转excel方法,其特征在于,所述xml文件包括:
8.根据权利要求1所述的一种适用testlink的xml转excel方法,其特征在于,所述excel文件包括:
9.一种适用testlink的xml转excel系统,其特征在于,包括:
10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述的一种适用testlink的xml转excel方法。