news 2026/4/16 20:02:41

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/4/16 10:22:10

DsHidMini:Windows平台下的索尼DualShock 3手柄终极驱动指南

DsHidMini:Windows平台下的索尼DualShock 3手柄终极驱动指南 【免费下载链接】DsHidMini Virtual HID Mini-user-mode-driver for Sony DualShock 3 Controllers 项目地址: https://gitcode.com/gh_mirrors/ds/DsHidMini DsHidMini是一款专为索尼DualShock 3…

作者头像 李华
网站建设 2026/4/16 10:21:34

B站直播推流码一键获取神器:告别直播姬束缚!

B站直播推流码一键获取神器:告别直播姬束缚! 【免费下载链接】bilibili_live_stream_code 用于在准备直播时获取第三方推流码,以便可以绕开哔哩哔哩直播姬,直接在如OBS等软件中进行直播,软件同时提供定义直播分区和标题…

作者头像 李华
网站建设 2026/4/16 10:20:48

BilibiliDown下载器使用指南:5步轻松获取B站高清视频与音频

BilibiliDown下载器使用指南:5步轻松获取B站高清视频与音频 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirr…

作者头像 李华
网站建设 2026/4/16 10:19:18

利用Proteus示波器分析SPI通信时序实战

用Proteus示波器“看”清SPI通信:从时序错乱到精准对齐的实战全解析你有没有遇到过这种情况:SPI代码写得严丝合缝,引脚配置也没问题,可就是收不到正确的数据?MISO线上的信号像喝醉了一样飘忽不定,或者干脆一…

作者头像 李华
网站建设 2026/4/16 10:18:16

Qwen3-VL远程医疗问诊:皮肤症状图像初步分析

Qwen3-VL远程医疗问诊:皮肤症状图像初步分析 在偏远山区的村卫生所里,一位患者拿着手机拍摄的皮肤红斑照片询问医生:“这会不会是银屑病?”医生皱眉看着模糊的图像和缺乏上下文的描述,难以给出明确判断。类似场景每天都…

作者头像 李华
网站建设 2026/4/16 10:21:04

钉钉消息防撤回补丁技术深度解析:从Hook技术到完整解决方案

钉钉消息防撤回补丁技术深度解析:从Hook技术到完整解决方案 【免费下载链接】DingTalkRevokeMsgPatcher 钉钉消息防撤回补丁PC版(原名:钉钉电脑版防撤回插件,也叫:钉钉防撤回补丁、钉钉消息防撤回补丁)由“…

作者头像 李华