System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及学生信息管理领域,尤其涉及一种xml与xmind转换方法及testlink测试用例管理系统。
技术介绍
1、testlink是一款应用广泛的测试过程管理平台,在软件的每一个迭代版本,都需要在testlink上管理测试用例,而testlink和其他b/s结构系统一样非常依赖网络质量,每一次操作都会和服务端交互,当网络质量不佳时,会极大降低管理效率。
技术实现思路
1、为了解决这一技术问题,本申请提供了一种xml与xmind转换方法及testlink测试用例管理系统,能够提高对testlink上测试用例的管理效率。
2、为实现本申请的目的,本申请通过以下技术方案实现:
3、第一方面,本申请提供了一种xml与xmind转换方法,所述方法包括:将目标xml文件解析转化为树形结构;
4、获取所述目标xml文件的根元素;
5、创建xmind文件,获取所述xmind文件第一个主要工作表的根主题;
6、将所述第一个主要工作表的根主题和所述xml文件的根元素作为参数,递归地写入子主题,得到目标xmind文件。
7、在一种可能的实现方式中,所述将目标xml文件解析转化为树形结构,包括:
8、使用element tree模块的parse函数解析目标xml文件,将所述目标xml文件转换为树形结构。
9、在一种可能的实现方式中,所述创建xmind文件,获取所述xmind文件第一个主要工作表的根主题,包括
10、创建xmind文件,并创建工作簿;
11、获取所述工作簿的第一个主要工作表;
12、获取所述第一个主要工作表的根主题。
13、在一种可能的实现方式中,在所述将目标xml文件解析转化为树形结构之后,还包括:
14、若在所述解析转换过程中发生异常,则捕获该异常的错误信息,使用flask框架的abort函数将所述错误信息生成一个响应对象;其中,所述响应对象包含错误信息的html内容。
15、在一种可能的实现方式中,在所述将目标xml文件解析转化为树形结构之前,还包括:
16、根据xml文件路径获取xml文件,并指定xmind文件名。
17、在一种可能的实现方式中,在所述创建xmind文件,获取所述xmind文件第一个主要工作表的根主题之前,还包括:
18、若未指定xmind文件名,则根据xml文件名生成一个默认的xmind文件名;
19、删除同名的xmind文件。
20、在一种可能的实现方式中,所述将所述第一个主要工作表的根主题和所述xml文件的根元素作为参数,递归地写入子主题,得到目标xmind文件,包括:
21、获取所述xml文件的根元素的所有关键字标签的name属性值,并用分号拼接成关键字字符串;
22、将所述关键字字符串依照分号拆分成关键字列表;
23、将所述关键字列表添加为所述第一个主要工作表的根主题的标签;
24、获取所述xml文件的根元素的preconditions属性值,得到前提条件字符串;
25、将所述前提条件字符串设置为所述第一个主要工作表的根主题的纯文本备注;
26、获取所述xml文件的根元素的importance属性值,得到重要性字符串;
27、将所述重要性字符串添加为所述第一个主要工作表的根主题的标记;
28、获取所述xml文件的根元素的details属性值和summary属性值,并将所述details属性值和所述summary属性值拼接成注释字符串;
29、将所述注释字符串添加为所述第一个主要工作表的根主题的批注。
30、在一种可能的实现方式中,在所述将所述注释字符串添加为所述第一个主要工作表的根主题的批注之后,还包括:
31、遍历所述xml文件的根元素下的子元素;
32、若子元素的标签是testsuite或testcase,则在所述第一个主要工作表的根主题下添加一个子主题,将所述xml文件的根元素下的子元素;
33、若子元素的标签是steps,遍历steps标签下的子元素;
34、在所述第一个主要工作表的根主题下添加一个子主题作为动作;
35、在动作子主题下添加一个子主题作为预期结果;
36、从子元素的动作标签中获取文本内容,并使用xpath提取纯文本;
37、从子元素的预期结果标签中获取文本内容,并使用xpath提取纯文本;
38、将动作字符串经过去除额外字符的处理后设置为动作子主题的标题;
39、将预期结果字符串经过去除额外字符的处理后设置为预期结果子主题的标题。
40、在一种可能的实现方式中,在所述获取所述xml文件的根元素的所有关键字标签的name属性值,并用分号拼接成关键字字符串之前,还包括:
41、若xml文件的根元素没有属性且只有一个子元素,则将当前元素替换为其子元素;
42、将所述第一个主要工作表的根主题的标题设置为xml元素的name属性值。
43、第二方面,本申请还提供一种testlink测试用例管理系统,包括:testink模块、客户端模块、服务端模块、xmind模块、xmind2testcase模块;
44、所述testink模块用于导出目标xml文件,以及,用于导入更新后的xml文件;
45、所述客户端模块用于上传目标xml文件,以及,用于下载目标xmind文件;
46、所述服务端模块用于将目标xml文件解析转化为树形结构,以及,用于获取所述目标xml文件的根元素,以及,用于加载xmind文件,获取所述xmind文件第一个主要工作表的根主题,以及,用于将所述第一个主要工作表的根主题和所述xml文件的根元素作为参数,递归地写入子主题,得到目标xmind文件;
47、所述xmind模块用于接收目标xmind文件进行维护,得到更新后的xmind文件;
48、所述xmind2testcase模块用于接收更新后的xmind文件转换为更新后的xml文件。
49、本申请提供的技术方案的技术效果如下:
50、本申请所述的一种xml与xmind转换方法及testlink测试用例管理系统,通过实现xml格式文件到xmind格式文件高效快速的转换,提高对testlink上测试用例的管理效率。
本文档来自技高网...【技术保护点】
1.一种XML与XMIND转换方法,其特征在于,所述方法包括:
2.根据权利要求1所述的XML与XMIND转换方法,其特征在于,所述将目标XML文件解析转化为树形结构,包括:
3.根据权利要求1所述的XML与XMIND转换方法,其特征在于,所述创建XMIND文件,获取所述XMIND文件第一个主要工作表的根主题,包括:
4.根据权利要求1所述的XML与XMIND转换方法,其特征在于,在所述将目标XML文件解析转化为树形结构之后,还包括:
5.根据权利要求1所述的XML与XMIND转换方法,其特征在于,在所述将目标XML文件解析转化为树形结构之前,还包括:
6.根据权利要求5所述的XML与XMIND转换方法,其特征在于,在创建XMIND文件,获取所述XMIND文件第一个主要工作表的根主题之前,还包括:
7.根据权利要求1所述的XML与XMIND转换方法,其特征在于,所述将所述第一个主要工作表的根主题和所述XML文件的根元素作为参数,递归地写入子主题,得到目标XMIND文件,包括:
8.根据权利要求7所
9.根据权利要求7所述的XML与XMIND转换方法,其特征在于,在所述获取所述XML文件的根元素的所有关键字标签的name属性值,并用分号拼接成关键字字符串之前,还包括:
10.一种Testlink测试用例管理系统,其特征在于,包括:Testink模块、客户端模块、服务端模块、xmind模块、xmind2testcase模块;
...【技术特征摘要】
1.一种xml与xmind转换方法,其特征在于,所述方法包括:
2.根据权利要求1所述的xml与xmind转换方法,其特征在于,所述将目标xml文件解析转化为树形结构,包括:
3.根据权利要求1所述的xml与xmind转换方法,其特征在于,所述创建xmind文件,获取所述xmind文件第一个主要工作表的根主题,包括:
4.根据权利要求1所述的xml与xmind转换方法,其特征在于,在所述将目标xml文件解析转化为树形结构之后,还包括:
5.根据权利要求1所述的xml与xmind转换方法,其特征在于,在所述将目标xml文件解析转化为树形结构之前,还包括:
6.根据权利要求5所述的xml与xmind转换方法,其特征在于,在创建xmind文件,获取所述xmind文件第一个...
【专利技术属性】
技术研发人员:张威,王瑞,
申请(专利权)人:蝉鸣科技西安有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。