python实现xmind_Python xmind库(生成框架图)
小编在测试日常工作中遇到一个费时的问题,如何将excel中的测试用例,生成测试框架图?经过查阅发现的python xmind库
将excel中的测试用例,生成测试框架图,分为2步
1.解析excel,取出excel中数据(此部分暂时忽略)
2.将前一步准备的数据写入 xmind(今天主要写此部分)
一、前提条件:
二、代码部分:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf8')
import xmind
from xmind.core import workbook,saver
from xmind.core.topic import TopicElement
def creatXmindFile(data):
module=[]
for item in data:
module.append(item['module'])
module=list(set(module))
w = xmind.load("test3.xmind") # load an existing file or create a new workbook if nothing is found
s2=w.createSheet() # create a new sheet
s2.setTitle("框架")
r2=s2.getRootTopic()
r2.setTitle("框架")
for i in range(len(module)):
t=TopicElement()
t.setTitle(module[i])
r2.addSubTopic(t)
w.addSheet(s2) # the second sheet is now added to the workbook
r2_topics=r2.getSubTopics() # to loop on the subTopics
for topic in r2_topics:
topic_name=topic.getTitle()
print topic_name
for item in data:
if topic_name == item['module']:
index=topic.getIndex()
t=TopicElement()
content=item['caseId']+" "+'\n'+item['summary']
t.setTitle(content)
r2_topics[index].addSubTopic(t)
summary=t.getTitle()
for item in data:
if item['summary'] in summary:
t1=TopicElement()
content1=item['name']
t1.setTitle(content1)
t.addSubTopic(t1)
xmind.save(w,"test3.xmind") # and we save
if __name__=='__main__':
data=[{
'name': 'testClickTheMenuButton',
'caseId': '01',
'module': '书架',
'summary': '多次开启关闭书架',
}
, {
'name': 'testSearchWordWithoutResult',
'caseId': '02',
'module': '搜索',
'summary': '搜索无结果'
}]
creatXmindFile(data)
三、生成的xmind
11_gaitubao_com_922x437.png
python实现xmind_Python xmind库(生成框架图)相关推荐
- python中使用qrcode库生成二维码时,填充logo变成黑白色的解决方法。
python如何生成qrcode的教程已经有很多了,我这里仅仅排一下坑. import qrcode from PIL import Imageqr = qrcode.QRCode(version=1 ...
- 使用python中的networkx来生成一个图
使用python提供的第三方的库networkx,networkx是专门用来生成图论和网络科学里面各种图及其各种计算函数的. (a).如果已知一个图的图形,如何将其生成对应的邻接矩阵,这个在netwo ...
- java开源库生成折线图_Android HelloChart开源库图表之折线图的实例代码
前面我们介绍了开源图表库MPAndroidChart,请参考: 我们今天介绍的将是一个更为优秀的图表库,比MPAndroidChart性能更好,功能更完善,UI风格更美观,坐标轴更精细. 支持缩放.滑 ...
- Python爬虫配置Selenium库+设置无图无头属性
出一个最新windows下配置selenium全环境的教程~ 本文会手把手教你配置环境,并带你写第一个selenium爬虫程序 环境配置 1.安装Selenium库 Python和Anaconda-P ...
- Python画图-中使用plt生成的图的legend,设置字体大小
1 要点 用legend(fontsize=)方法是无效的,需要添加plt的属性参数 plt.rcParams.update({'font.size':18}) plt.rcParams.update ...
- 写【Python折线图】的一百个技巧(一、生成折线图网页)
写[Python折线图]的一百个技巧(一.生成折线图网页) 目录 写[Python折线图]的一百个技巧(一.生成折线图网页) 前言 学习环境 Python库环境 探究目标 绘制过程 引入库 初始化数据 ...
- 神操作 用 Python 操作 xmind 绘制思维导图
在平时的工作中当我们要总结一些知识的时候就需要一款工具来画画流程图,这里推荐 XMind 软件,用 Xmind 绘制的思维导图看起来思路清晰,那么今天的文章介绍关于思维导图的相关知识以及用 Pytho ...
- 神操作!用 Python 操作 xmind 绘制思维导图!
来源:Python 技术 在平时的工作中当我们要总结一些知识的时候就需要一款工具来画画流程图,这里推荐 XMind 软件,用 Xmind 绘制的思维导图看起来思路清晰,那么今天的文章介绍关于思维导图的 ...
- python调用c++动态库
python调用C++动态库 生成C++动态库 1.编译成64位的dll库 2. C++ 模板 3. 示例 Python调用带参数的动态库 python与c数据类型 int.long.float.do ...
最新文章
- 禁用引导模态区域之外的单击以关闭模态
- Minimal BASH-like line editing
- zabbix API 删除host
- JAVA NIO之文件通道
- dedeCMS后台入口安全修改
- IDEA Gradle的配置
- android 动态壁纸仿抖音,Android 仿抖音实现动态壁纸
- 经验分享 针式打印机经典案例分析
- ❥呕心沥血系列❥-- Linux基础
- java用axis方式调用webservice接口
- echarts x 起始_echarts中如何在dataZoom 最左侧和最右侧始终显示起始和结束的值
- 高德地图 SDK集成 定位 地理编码 搜索 经纬度获取 功能工具类
- cdq分治 学习笔记
- 红米note4x装linux,红米Note4X升至MIUI10 界面大改运行操作流畅
- (转)腾讯微信引发的产品建设经验
- J storm战队成员_DOTA2:林书豪队伍J.Storm阵容公布,“瑞士鲁迅”成功留队!
- 智百威收银系统服务器,智百威商业连锁管理系统果蔬版
- Java后端递归构建树形结构
- ip组播,IGMP协议,PIM协议
- 职场中的五险一金详细说明
热门文章
- 牛客15187 分元宵 (快速幂)
- PyTorch 之 requires_grad,requires_grad_(),grad_fn
- hadoop伪分布式配置
- python-非负矩阵分解-NMF
- 管理计算机域内置账户改为用户账户,“管理计算机(域)的内置帐户”我给它改了名...
- 怎么把php的时区配置为本地,PHP本地时区设置
- c语言编程求连续几日的温差最大 最小值,数控维修理论题库(含答案)X2份..doc
- c++二维数组指针详解
- tensorrt基础知识+torch版lenet转c++ trt
- Keras】基于SegNet和U-Net的遥感图像语义分割