工作提效--使用xmind2testcase库将xmind格式用例转excel格式
1、我在测试某个项目的时候,由于感觉此项目用xmind写测试用例,会比较方便且效率高,采用了xmind编写用例,当时用xmind的原因主要是:
1)xmind编写用例比较简单和高效,主要涉及模块、用例步骤、预期结果等,
2)被测试的项目是一个纯界面测试的项目,测试较为简单,所以每一条测试用例的步骤和执行结果都比较简单,基本没有前置条件,比较适合用xmind编写
3)、xmind 属于思维导图,使用思维导图的方式编写用例,易于发散,编写更为灵活
4)、xmind格式的用例易于查看,方便执行
2、但后续又发现了xmind用例管理上存在了一定的问题,导致不得不将xmind转成excel格式去管理用例, xmind格式的用例存在的问题:
1)、用例管理和维护不方便, 不易于统计(比如想要统计测试用例总数、冒烟用例总数等)
2)、不符合测试用例编写规范
3)、不易于扩展其他项(比如项目后续增加了自动化,需要在用例中增加一项“是否已实现自动化”)
4)、组内用例后续需要到入用例管理平台,但平台只支持excel格式导入
3、基于以上问题,需要将xmind用例转为excel格式,但手动一个一个的用例转换,工作量非常大,于是便在网上查找到了python的一个三方库xmind2testcase
4、xmind2testcase库介绍:
基于python实现的,通过制定测试用例通用模板,然后使用 XMind 这款广为流传且开源的思维导图工具进行用例设计
4.2、 xmind2testcase库安装: pip install xmind2testcase
4.3、 支持的转换类型:
xmind ---> csv
xmind ---> xml
xmind ---> json
注意:不支持逆转
4.4、执行方式(2种)
控制台输入执行命令的方式:xmind2testcase xmind_case_file_path type
页面执行方式:
控制台执行命令 xmind2testcase webtool 8000
浏览器打开网址:http://127.0.0.1:8000
执行转换成功后进入页面详情页面,如下
4.5、xmind转excel时,xmind用例需要一定的编写规则才能转换成功,规则如下:
4.6、如下图,为用例转换的结果
5、在使xmind2testcase进行用例转换时,遇到了以下问题,并给出了解决方法
1)问题:生成的csv文件,打开后是乱码
解决方法:我在代码中更改了一下编码格式
2)问题:没办法标注用例是冒烟 or 非冒烟
解决方法:修改了一下里面的代码,
3)问题:标注优先级的层级为一个用例,它的下一层级为此用例的所有测试步骤,再下一层级为此用例的测试结果。感觉对我的项目不太适合,想优化一下
解决方法:梳理了以下这个库的代码和思路,然后优化了一下代码,最后的实现结果:标注了优先级的层级,就算是一个测试用例,且此层级的内容作为此用例的步骤,它的下一层级作为此用例的预期结果。
6、xmind2testcase 帮助我进行了用例转换,不过也存在一些优缺点
优点:转换灵活,支持多模块模式
满足基本用例的要求
缺点:只支持mind8,高版本的xmind转换会存在问题
使用时,xmind编写需要按照的一定的规则进行编写,从而导致使用xmind写用例的灵活性、发散性降低
只支持正向转换,不支持逆向转换
生成csv文件,用例与用例中间会生成一条空行(不知道是什么原因导致的,后续我看看能不能代码优化一下)