前言
时间紧任务重,写完脑图写用例,人都忙翻了,痛定思痛之后想能否把xmind转为禅道测试用里呢?经过一番调(百)研(度),终于让我找到了一个懒人专享的py小工具,看完后直呼真爽,后续工作简直就是一通嘎嘎乱杀,好了废话不多少直接上教程。
*一安装小工具(XMindtestcase)
0、python的安装就不多介绍了,有点基础的略过,或者网上教程无脑安装即可。
1、pip install xmind2testcase
2、命令窗口启动:XMind2testcase webtool即可
3、成功后浏览器访问127.0.0.1:5001
二xmind编写规范
0、中心主题默认为产品名称
1、中心主题下的第一层子主题会自动识别为TestSuite,也可以理解为模块。
3、TestSuite下的子主题添加优先级后会自动识别为TestCase,即为用例名。
4、TestCase下的子主题依次为TestStep和Expected results,即为测试步骤和期望结果。
5、TestCase可以添加备注来说明前置条件。
6、在任何元素前加#,可忽略解析。
7、自由主题不会被解析进去。
三演示模板解析结果
1、上传解析
2、解析结果展示,根据实际导出csv用例
3、也可命令操作,命令窗口输入:xmind2testcase [path/xmind文件路径] [-csv] [-xml] [-json]
导入禅道注意事项:
由于禅道系统在导入测试用例文件时,不会自动生成模块名,需要创建项目时,把模块名创建好。
导入用例时,需要填写对应的模块名和ID。
如果导入时,模块名没有事先创建好,那默认所有导入的测试用例归为根模块‘/’所有,这样是不能导入的。
建使用者创建好模块名,方便用力管理,实例如下:
源码修改部分
1、修改优先级部分,找到zentao.py,修改以下方法
def gen_case_priority(priority):
# 修改前
# mapping = {1: '高', 2: '中', 3: '低'}
# 修改后
mapping = {
1: '1', 2: '2', 3: '3', 4: '4'}
if priority in mapping.keys():
return mapping[priority]
else:`
# 修改前
return '中'
# 修改后
return '2'
2.修改用例类型部分,修改zentao.py,修改此以下方法<