news 2026/3/1 10:04:40

python 生成xmind文件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
python 生成xmind文件

背景

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

 

1,读取excel文件生成xmind文件

import xmind import openpyxl import os def add_prefix_if_needed(text, prefix): """如果 text 没有以指定前缀开头,则自动添加""" if not text: return text if not text.strip().startswith(prefix): return f"{prefix}{text}" return text def read_excel_and_generate_xmind(excel_path, xmind_path): # 确保输出目录存在 os.makedirs(os.path.dirname(xmind_path) if os.path.dirname(xmind_path) else '.', exist_ok=True) # 如果目标 XMind 文件已存在,先删除它(实现覆盖) if os.path.exists(xmind_path): os.remove(xmind_path) print(f"🗑️ 已删除旧文件: {xmind_path}") # 创建全新的 XMind 工作簿(此时文件不存在,会新建) xmind_wb = xmind.load(xmind_path) # 自动创建空文件 sheet_xmind = xmind_wb.getPrimarySheet() root_topic = sheet_xmind.getRootTopic() root_topic.setTitle("测试用例") # 加载 Excel workbook = openpyxl.load_workbook(excel_path) sheet = workbook.active module_topics = {} for row in sheet.iter_rows(min_row=2, values_only=True): module, title, pre_cond, steps, expected = row if not module or not title: continue # 增加前缀 formatted_title = add_prefix_if_needed(title,"case:\n") formatted_pre_cond = add_prefix_if_needed(pre_cond,"Preq:\n") if module not in module_topics: module_topic = root_topic.addSubTopic() module_topic.setTitle(module) module_topics[module] = module_topic parent_module = module_topics[module] case_topic = parent_module.addSubTopic() case_topic.setTitle(formatted_title) pc_topic = case_topic.addSubTopic() pc_topic.setTitle(formatted_pre_cond) step_topic = case_topic.addSubTopic() step_topic.setTitle(steps) result_topic = step_topic.addSubTopic() result_topic.setTitle(expected) # 保存(覆盖写入) xmind.save(xmi
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/25 7:17:14

5分钟极速上手:打造专业级电视直播体验的Android应用指南

5分钟极速上手:打造专业级电视直播体验的Android应用指南 【免费下载链接】mytv-android 使用Android原生开发的电视直播软件(source backup) 项目地址: https://gitcode.com/gh_mirrors/myt/mytv-android 想要在智能电视上享受流畅高…

作者头像 李华
网站建设 2026/2/27 2:40:37

ZStack看门狗驱动实现方法:稳定运行保障措施

ZStack看门狗驱动实现:让Zigbee节点真正“不死不休”在工业监控、智能家居或环境传感等物联网场景中,没人希望某个角落的温湿度传感器因为一次SPI通信卡死就彻底失联。更糟糕的是,它不仅自己罢工,还可能拖慢整个Zigbee网络的响应速…

作者头像 李华
网站建设 2026/2/26 12:14:57

高斯泼溅3D渲染技术:让浏览器变身专业3D可视化平台

在数字孪生、虚拟现实和三维可视化日益重要的今天,如何让浏览器能够流畅渲染复杂的3D场景成为技术开发者面临的重要挑战。GaussianSplats3D项目基于Three.js实现了革命性的3D高斯泼溅渲染技术,让普通网页也能展示专业级的3D场景效果。 【免费下载链接】G…

作者头像 李华
网站建设 2026/2/27 4:55:23

钉钉消息防撤回补丁:12大核心功能深度解析与实战指南

钉钉消息防撤回补丁:12大核心功能深度解析与实战指南 【免费下载链接】DingTalkRevokeMsgPatcher 钉钉消息防撤回补丁PC版(原名:钉钉电脑版防撤回插件,也叫:钉钉防撤回补丁、钉钉消息防撤回补丁)由“吾乐吧…

作者头像 李华
网站建设 2026/2/27 1:54:51

BiliBili-UWP:Windows平台上的B站沉浸式体验

BiliBili-UWP:Windows平台上的B站沉浸式体验 【免费下载链接】BiliBili-UWP BiliBili的UWP客户端,当然,是第三方的了 项目地址: https://gitcode.com/gh_mirrors/bi/BiliBili-UWP 在数字娱乐的浪潮中,BiliBili-UWP作为专为…

作者头像 李华
网站建设 2026/2/28 16:47:06

Qwen3-VL支持手机端推理吗?移动端适配进展披露

Qwen3-VL的移动端推理之路:从云端到指尖的跨越 在智能手机成为人类感官延伸的今天,我们对AI助手的期待早已超越了简单的语音应答。人们希望它能“看见”世界、“理解”场景,甚至能帮我们点击屏幕、填写表单、解读图纸——这种需求正推动着视觉…

作者头像 李华