【技术领域】
本申请涉及计算机技术领域,尤其涉及适用testlink的xml转excel方法及系统。
背景技术:
随着testlink使用越来越广泛,使用者中包含不少非技术人员,对于软件导出的数据简单通用性要求增高,目前testlink只限于导出xml格式数据的测试用例,非技术人员无法看懂且不方便查阅和编辑修改测试用例,一个适用testlink的将xml转为excel的工具日益迫切。
技术实现要素:
为了解决上述问题,本申请提供了适用testlink的xml转excel方法及系统。
适用testlink的xml转excel方法,包括以下步骤:
获取自testlink处所导出的与测试用例相对应的xml文件;
调用saxreader读取所述xml文件获取document并解析所有节点,且根据节点生成excel的文件内容;
使用hssfworkbook技术拼装所述excel的文件内容形成excel格式文件并输出。
如上所述的适用testlink的xml转excel方法,在所述获取自testlink处所导出的与测试用例相对应的xml文件的步骤中,所述xml文件包含测试套件的文件夹节点以及测试用例的具体详情。
如上所述的适用testlink的xml转excel方法,在所述调用saxreader读取所述xml文件获取document并解析所有节点,且根据节点生成excel的文件内容的步骤中,所述excel的文件内容包含有功能模块、用例名称、场景、操作步骤、预期结果。
如上所述的适用testlink的xml转excel方法,在所述调用saxreader读取所述xml文件获取document并解析所有节点,且根据节点生成excel的文件内容的步骤中,包括以下步骤:
调用saxreader通过inputstream读取xml文件数据,并返回document格式的对象;
读取document对象,使用getrootelement()方法获取根元素,返回element对象,并且递归检查测试套件和测试用例节点返回json对象,并且根据json对象将测试套件递归拼成功能模块,测试用例节点生成用例名称、场景、操作步骤、预期结果。
如上所述的适用testlink的xml转excel方法,在使用hssfworkbook技术拼装所述excel的文件内容形成excel格式文件并输出的步骤中,包括以下步骤:
通过hssfsheet操作excel的工作簿,通过hssfrow操作excel每一行,并且设置excel每一个单元格样式和字体,拼装完成后通过hssfwrokbook输出excel格式文件。
本申请还公开了适用testlink的xml转excel系统,包括:
xml获取模块,其用于获取自testlink处所导出的与测试用例相对应的xml文件;
文件内容生成模块,其用于调用saxreader读取所述xml文件获取document并解析所有节点,且根据节点生成excel的文件内容;
输出模块,其用于使用hssfworkbook技术拼装所述excel的文件内容形成excel格式文件并输出。
如上所述的适用testlink的xml转excel系统,所述xml文件包含测试套件的文件夹节点以及测试用例的具体详情。
如上所述的适用testlink的xml转excel系统,所述excel的文件内容包含有功能模块、用例名称、场景、操作步骤、预期结果。
如上所述的适用testlink的xml转excel系统,所述文件内容生成模块包括:
调用单元,其用于调用saxreader通过inputstream读取xml文件数据,并返回document格式的对象;
生成单元,其用于读取document对象,使用getrootelement()方法获取根元素,返回element对象,并且递归检查测试套件和测试用例节点返回json对象,并且根据json对象将测试套件递归拼成功能模块,测试用例节点生成用例名称、场景、操作步骤、预期结果。
如上所述的适用testlink的xml转excel系统,所述输出模块用于通过hssfsheet操作excel的工作簿,通过hssfrow操作excel每一行,并且设置excel每一个单元格样式和字体,拼装完成后通过hssfwrokbook输出excel格式文件。
与现有技术相比,本申请有如下优点:
通过本申请,用户只需上传从testlink导出的测试用例的xml文件就可以转换成固定模板的excel文件,方便用户使用和操作,且转换速度快,完全契合testlink。
【附图说明】
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。
图1是适用testlink的xml转excel方法的流程图;
图2是excel格式文件的示意图;
图3是适用testlink的xml转excel系统结构框图。
【具体实施方式】
如图1所示的适用testlink的xml转excel方法,包括以下步骤:
s101,获取自testlink处所导出的与测试用例相对应的xml文件。
本步骤中,用户可登陆testlink,将需要查看或编辑的测试用例导出形成所述xml文件,所述xml文件包含测试套件的文件夹节点以及测试用例的具体详情。
s102,调用saxreader读取所述xml文件获取document并解析所有节点,且根据节点生成excel的文件内容,具体地,所述excel的文件内容包含有功能模块、用例名称、场景、操作步骤、预期结果等内容模块。
本步骤中,还包括以下步骤:
调用saxreader通过inputstream读取xml文件数据,并返回document格式的对象。
读取document对象,使用getrootelement()方法获取根元素,返回element对象,并且递归检查测试套件和测试用例节点返回json对象,并且根据json对象将测试套件递归拼成功能模块,测试用例节点生成用例名称、场景、操作步骤、预期结果。
s103,使用hssfworkbook技术拼装所述excel的文件内容形成excel格式文件并输出。
本步骤中,通过hssfsheet操作excel的工作簿,通过hssfrow操作excel每一行,并且设置excel每一个单元格样式和字体,拼装完成后通过hssfwrokbook输出如图2所示的excel格式文件。
通过本实施例,用户只需上传从testlink导出的测试用例的xml文件就可以转换成固定模板的excel文件,方便用户使用和操作,且转换速度快,完全契合testlink。
本实施例还提供了如图3所示的适用testlink的xml转excel系统,包括xml获取模块11、文件内容生成模块12和输出模块13。
xml获取模块11用于获取自testlink处所导出的与测试用例相对应的xml文件。所述xml文件包含测试套件的文件夹节点以及测试用例的具体详情。
文件内容生成模块12用于调用saxreader读取所述xml文件获取document并解析所有节点,且根据节点生成excel的文件内容。所述excel的文件内容包含有功能模块、用例名称、场景、操作步骤、预期结果等内容模块。具体地,所述文件内容生成模块12包括调用单元121和生成单元122。所述调用单元121用于调用saxreader通过inputstream读取xml文件数据,并返回document格式的对象。所述生成单元122用于读取document对象,使用getrootelement()方法获取根元素,返回element对象,并且递归检查测试套件和测试用例节点返回json对象,并且根据json对象将测试套件递归拼成功能模块,测试用例节点生成用例名称、场景、操作步骤、预期结果。
输出模块13用于使用hssfworkbook技术拼装所述excel的文件内容形成excel格式文件并输出。具体地,所述输出模块用于通过hssfsheet操作excel的工作簿,通过hssfrow操作excel每一行,并且设置excel每一个单元格样式和字体,拼装完成后通过hssfwrokbook输出excel格式文件。
如上所述是结合具体内容提供的一种实施方式,并不认定本申请的具体实施只局限于这些说明。凡与本申请的方法、结构等近似、雷同,或是对于本申请构思前提下做出若干技术推演或替换,都应当视为本申请的保护范围。