测试的小伙伴应该经常会遇到一个问题,就是在进行测试需求点分析时都会使用Xmind思维导图工具进行测试点的分析,写完之后再编将其编写成对应的Excel格式的文档,方便导入到测试管理管理工具如禅道之类的系统中。如果需求较小,写起来比较容易,如果是大需求,思维导图比较多,需要转换的excel用力也会比较多。
如果将xmind思维导图按照一建转换成可以导入测试管理系统的Excel格式呢?
下面以导入禅道系统为例
代码如下:
# coding=utf-8
import openpyxl as xl
from xmindparser import xmind_to_dict
from tkinter import *
from tkinter.filedialog import askopenfilename
import tkinter.messagebox as mb
def resolvePath(dict, lists, title):
# title去除首尾空格
title = title.strip()
# 如果title是空字符串,则直接获取value
if len(title) == 0:
concatTitle = dict['title'].strip()
elif dict['title'] is None:
dict['title'] = ''
concatTitle = title + '_' + dict['title'].strip()
else:
concatTitle = title + '_' + dict['title'].strip()
if dict.__contains__('topics') == False:
lists.append(concatTitle)
else:
for d in dict['topics']:
resolvePath(d, lists, concatTitle)
def xmind_cat(list, excelname, file_path):
f = xl.Workbook