适用testlink的xml转excel方法及系统与流程

文档序号:20774712发布日期:2020-05-19 20:38阅读:1296来源:国知局
适用testlink的xml转excel方法及系统与流程

【技术领域】

本申请涉及计算机技术领域,尤其涉及适用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格式文件。

如上所述是结合具体内容提供的一种实施方式,并不认定本申请的具体实施只局限于这些说明。凡与本申请的方法、结构等近似、雷同,或是对于本申请构思前提下做出若干技术推演或替换,都应当视为本申请的保护范围。

当前第1页1 2 
网友询问留言 已有1条留言
  • 访客 来自[中国] 2020年12月30日 14:33
    很通俗易懂
    0
1