news 2026/4/25 2:43:49

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/20 0:13:23

Qwen3-VL手术室协作机器人:器械识别与传递辅助

Qwen3-VL手术室协作机器人:器械识别与传递辅助 在一场复杂的微创手术中,外科医生正专注于分离组织,突然轻声说道:“递剪刀。”护士迅速扫视器械托盘,确认哪一把是当前需要的——这看似简单的交互,实则潜藏着…

作者头像 李华
网站建设 2026/4/24 14:53:56

Qwen3-VL舞蹈学习平台:动作分解与节奏匹配分析

Qwen3-VL舞蹈学习平台:动作分解与节奏匹配分析 在短视频与在线教育蓬勃发展的今天,越来越多的人尝试通过自学掌握舞蹈技能。然而,一个普遍存在的问题是:练了几十遍的动作,回放录像时却发现“哪里不对”却说不上来&…

作者头像 李华
网站建设 2026/4/22 16:51:17

雀魂牌谱屋完整指南:如何用数据分析突破麻将段位瓶颈

雀魂牌谱屋完整指南:如何用数据分析突破麻将段位瓶颈 【免费下载链接】amae-koromo 雀魂牌谱屋 (See also: https://github.com/SAPikachu/amae-koromo-scripts ) 项目地址: https://gitcode.com/gh_mirrors/am/amae-koromo 还在为雀魂段位停滞不前而苦恼&am…

作者头像 李华
网站建设 2026/4/23 19:29:45

STM32固件热更新方案:Keil5配置核心要点解析

STM32固件热更新实战:Keil5配置全解析与避坑指南你有没有遇到过这样的场景?设备已经部署到客户现场,突然发现一个关键BUG,却只能派人上门“拆机刷写”——不仅成本高昂,还严重影响用户体验。更糟的是,某次升…

作者头像 李华
网站建设 2026/4/18 18:00:04

终极RPG Maker解密指南:3步解锁游戏资源

终极RPG Maker解密指南:3步解锁游戏资源 【免费下载链接】RPGMakerDecrypter Tool for extracting RPG Maker XP, VX and VX Ace encrypted archives. 项目地址: https://gitcode.com/gh_mirrors/rp/RPGMakerDecrypter RPG Maker Decrypter是一款专为解密RPG…

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

Suno-API性能优化终极解决方案:从请求瓶颈到极致响应

Suno-API性能优化终极解决方案:从请求瓶颈到极致响应 【免费下载链接】Suno-API This is an unofficial Suno API based on Python and FastAPI. It currently supports generating songs, lyrics, etc. It comes with a built-in token maintenance and keep-alive…

作者头像 李华