一、项目背景
该工具提供将freemind文件,转换成测试案例excel文件。
期望将思维导图中最后一列,设置为期望结果,而除最后一列外前面路径以“_”间隔为测试名称。
备注:若为xmind,则可先将xmind文件导出为freemind的mm格式文件。
二、实现效果如下
有freemind文件(思维导图.mm):
生成的文件:
三、使用说明
命令行中执行python文件:
方式一(使用自行定义的输入(-i)&输出(-o)文件名(也可定义为其他excel格式如csv)):
>python freemind2excel_V1.0.py -i [思维导图].mm -o [测试案例].xls |
---|
方式二(使用默认定义的输出文件名):
>python freemind2excel_V1.0.py -i 思维导图.mm |
---|
方式三(使用默认定义的输入(《思维导图.mm》)&输出(《[输入文件名]_测试案例.xls》)文件名):
>python freemind2excel_V1.0.py |
---|
查看执行结果:
三、代码如下
freemind2excel_V1.0.py
import xml.etree.ElementTree as ET
import xlwt
import argparse
#设置从第n+1行开始插入excel
row_num = 1
#设置用例名称所在列
name_col_num = 1
#设置期望结果所在列
expect_col_num = 4
#设置用例类型所在列、用例类型
type_col_num = 6
testcase_type='功能测试'
#用于设置插入excel的标题
def set_excel_header():
n=0
header=['所属模块','用例标题','前置条件','步骤','预期','优先级','用例类型','用例编号']
for i in header:
ws.write(0,n,i)
n+=1
# 该方法用于插入excel
def inser_excel