提效工具-python解析xmind文件及xmind用例统计!

如何利用python将xmind转为Excel? 如何利用Python对xmind进行格式转换?如何将xmind转为Excel文件?如何将嵌套的json数据进行解析? 阅读详情

现状

每个公司都有一个维护测试case的系统,有自研的也有买的,比如QC, 禅道等等,QA往往习惯使用xmind等思维导图工具来编写测试用例,因为思路清晰,编写方便,那么这就有一个问题,大多公司要求所有的case都要导入到系统统一维护,然而系统对xmind的支持并不友好,或者根本不支持,就我们目前的情况来说,系统支持导入xmind文件导入,但是导入后所有的用例都是乱的,而且没有测试步骤,没有预期结果等等问题,因此针对这一痛点,便诞生了今天的小工具,虽然这个工具只能解决我的问题,但是里面有大家可以学习参考的地方,希望对你有帮助,那么我的目的就达到了

  1 """
  2 ------------------------------------
  3 @Time : 2020/9/24 3:21 PM
  4 @Auth : linux超
  5 @File : handleXmind.py
  6 @IDE  : PyCharm
  7 @Motto: ABC(Always Be Coding)
  8 ------------------------------------
  9 """
 10 import tkinter as tk
 11 from tkinter import filedialog, messagebox
 12 import xmind
 13 import os
 14 from xmindparser import xmind_to_dict
 15 
 16 
 17 class ParseXmind(object):
 18     
 19     def __init__(self, root):
 20         self.count = 0
 21         self.case_fail = 0
 22         self.case_success = 0
 23         self.case_block = 0
 24         self.case_priority = 0
 25         # total汇总用
 26         self.total_cases = 0
 27         self.total_success = 0
 28         self.total_fail = 0
 29         self.total_block = 0
 30         self.toal_case_priority = 0
 31         # GUI
 32         root.title('Xmind用例个数统计及文件解析')
 33         width = 760
 34         height = 600
 35         xscreen = root.winfo_screenwidth()
 36         yscreen = root.winfo_screenheight()
 37         xmiddle = (xscreen - width) / 2
 38         ymiddle = (yscreen - height) / 2
 39         root.geometry('%dx%d+%d+%d' % (width, height, xmiddle, ymiddle))  # 窗口默认大小
 40 
 41         # 3个frame
 42         self.frm1 = tk.Frame(root)
 43         self.frm2 = tk.Frame(root)
 44         self.frm3 = tk.Frame(root)
 45         #  布局
 46         self.frm1.grid(row = 1, padx = '20', pady = '20')
 47         self.frm2.grid(row = 2, padx = '30', pady = '30')
 48         self.frm3.grid(row = 0, padx = '40', pady = '40')
 49 
 50         self.lable = tk.Label(self.frm3, text = "Xmind文件完整路径")
 51         self.lable.grid(row = 0, column = 0, pady = '5')
 52         self.file_path = tk.Entry(self.frm3, bd = 2)
 53         self.file_path.grid(row = 0, column = 1, pady = '5')
 54 
 55         def get_full_file_path_text():
 56             """
 57             获取xmind文件完整路径
 58             :return:
 59             """
 60             full_xmind_path = self.file_path.get()  # 获取文本框内容
 61             #  简单对输入内容做一个校验
 62             if full_xmind_path == "" or "xmind" not in full_xmind_path:
 63                 messagebox.showinfo(title = "warning", message = "xmind文件路径错误!")
 64             try:
 65                 self.create_new_xmind(full_xmind_path)
 66             except FileNotFoundError:
 67                 pass
 68             else:
 69                 xmind_file = full_xmind_path[:-6].split("/")[-1]  # xmind文件名,不带后缀
 70                 path_list = full_xmind_path[:-6].split("/")  # xmind文件用/分割后的一个列表
 71                 path_list.pop(0)
 72                 path_list.pop(-1)
 73                 path_full = "/" + "/".join(path_list)  # xmind文件的目录
 74                 new_xmind_file = "{}/{}_new.xmind".format(path_full, xmind_file)  # 新的xmind文件完整路径
 75                 messagebox.showinfo(title = "success", message = "已生成新的xmind文件:{}".format(new_xmind_file))
 76 
 77         #  页面的一些空
测试工程师与AI chatGPT,编写python读取xmind测试用例chatgtp+python+xmind chatgpt使用,chatgpt编程,chatgpt写python读取xmin递归地统计所有的title和tag数量title_count = len(topics) # 统计当前主题块的数量# 统计所有的title和tag数量# 初始化总计数器total_counts = [0, 0, 0, 0] # title计数器,tag-red计数器,tag-orange计数器,tag-green计数器# 累加计数器total_counts[0] += canvas_counts[0] # title计数器累加。 阅读详情

相关推荐

python-xmind库使用说明

简要介绍python的xmind库

lxiaoj111的博客 1432

python提效小工具-统计xmind用例数量

问题:做测试的朋友们经常会用到xmind这个工具来梳理测试点或写测试用例,但是xmind8没有自带的统计测试用例,其他版本的xmind有些自带节点数量统计功能,但也也不会累计最终的数量,导致统计测试工作量比较困难。解决方法:利用python开发小工具,实现同一份xmind文件中一个或多个sheet页的用例数量统计功能。将是我写作的最大动力!版权声明:本文为博主原创或转载文章,欢迎转载,如果您觉得阅读本文对您有帮助,请点击一下右下方的。标记表示执行通过case:绿色√。标记表示执行阻塞case:橙色!

「 虚幻私塾」 952

python提效小工具-统计xmind用例数量(末节点统计)

在以下原文链接修改了点:https://blog.youkuaiyun.com/weixin_43214644/article/details/127333745。3、在弹框内【上传xmind文件】按钮。5、支持统计多个文件,多个sheet。标记表示p0级别case:数字1。标记表示执行通过case:绿色√。标记表示执行失败case:红色×。标记表示执行阻塞case:橙色!4、在弹框内【开始统计】按钮。

u011451175的博客 1364

python 生成xmind文件

利用python生成测试用例,如直接生成的测试用例,如不是测试平台合适的xmind思维导图格式,还需要手动去复制粘贴比较麻烦;思路是给ai大模型投喂需求文档,然后吐出表格形式的用例case再生成对应格式xmind文件导入测试平台;

人生苦短,何妨一试 707

统计xmind用例工具

xmind用例统计

qq_17328759的博客 2513

python-xmind-测试用例数量统计

python-xmind--测试用例数量统计

python解析xmind的工具[xmindparser]

python解析xmind工具,可将xmind文件内容解析成所需的数据类型(dict、json、xml),同时还可将展示结果配置化

晶振匹配电容容值计算方法

在使用晶振时,应仔细参考晶振规格书,以确保正确选择匹配电容,从而获得稳定和精准的时钟源。

aidi1111的博客 4655

ESP32系列之LVGL(四):输入设备(外部按键)对接

本文详细介绍了如何在ESP32上使用LVGL库对接外部按键作为输入设备,包括硬件连接、驱动层实现和LVGL输入设备移植。通过具体代码示例和实战案例,帮助开发者快速实现按键控制UI界面,解决常见问题如按键无反应和控件跳转不正常。

weixin_30907935的博客 242

GPU八卡A100使用INT4-W4A16量化大模型实验

本实验旨在探索在环境下,对大语言模型进行权重量化的可行性、效率与性能影响。通过采用工具集成 GPTQ 算法,实现对所有线性层的权重量化(W4A16 方案最终通过lm-eval工具在GSM8K任务上对压缩模型进行评估。

goodgood_UP的博客 1909

立创开源:基于AD831/ADF4351的250-500MHz宽频调幅信号处理实验电路设计与实现

本文详细解析了基于AD831混频器和ADF4351本振源的250-500MHz宽频调幅信号处理实验电路的设计与实现。文章从项目需求出发,系统讲解了超外差接收架构、核心模块(包括射频前端、混频器、本振源、AGC环路及解调电路)的选型与原理,并提供了实战调试波形与性能验证,为射频电路学习者提供了从理论到实践的完整指南。

weixin_35706255的博客 228

[Unity]-[UI]-[Image] 关于UI精灵图资源导入设置的详细解释

如果纹理存储了有特定含义的信息,并且您需要着色器中的确切值(例如,平滑度或金属度),请禁用此属性。此选项允许将纹理编码为特定格式(RGBM 或 dLDR,具体取决于平台)并通过后期处理步骤对纹理数据进行处理(推拉式扩张通道)。使用在3D模型的专业法线贴图。通用的纹理类型,一般在Material上的材质图片参数使用,比如漫反射、法线贴图这些。​​Compression​​:ASTC 6x6(移动端)或DXT5(PC)​​Compression​​:BC5(PC)或ASTC 6x6(移动端)

sky_smile_Allen的博客 2172

Oracle EBS R12.2 安装 -- Step by Step

Oracle EBS R12.2 安装 -- Step by Step

Albert Tan DBA之路 1514

SDR 和 DDR 的区别

SDR 和 DDR 的差别,最明显提现在传输速率和频率上。DDR SDRAM与SDRAM的基本结构是相似的,最根本的区别在于DDR 支持在一个时钟周期内传输两次数据,,SDR 只能传输一次数据。

串起点滴 1961

YOLOv8改进 | 注意力篇 | 一文带你改进GAM、CBAM、CA、ECA等通道注意力机制和多头注意力机制

官方论文地址:官方论文地址点击此处即可跳转官方代码地址:官方代码地址点击此处即可跳转GAM旨在通过设计一种机制,减少信息损失并放大全局维度互动特征,从而解决传统注意力机制在通道和空间两个维度上保留信息不足的问题。GAM采用了顺序的通道-空间注意力机制,并对子模块进行了重新设计。具体来说,通道注意力子模块使用3D排列来跨三个维度保留信息,并通过一个两层的MLP增强跨维度的通道-空间依赖性。

Snu77的博客 4万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

上一篇: 好久都没去过电影院了!用Python网络爬虫来看看最近电影院都有哪些上映的电影
下一篇: 使用pyfinance进行证券收益分析!金融界的一大帮手!
pythonlaodi
博客等级 码龄6年 286粉丝 244原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值